MouseGesture 类

定义

定义可用于调用命令的鼠标输入笔势。

public ref class MouseGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))]
public class MouseGesture : System.Windows.Input.InputGesture
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))>]
type MouseGesture = class
    inherit InputGesture
Public Class MouseGesture
Inherits InputGesture
继承
MouseGesture
属性

示例

以下示例演示如何创建 , MouseGesture 并通过 将其与 RoutedCommandMouseBinding关联。 在按下键时 Control 单击鼠标滚轮时, Open 将调用 。

<MouseBinding Gesture="Control+WheelClick"
              Command="ApplicationCommands.Open" />
MouseGesture OpenCmdMouseGesture = new MouseGesture();
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick;
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control;

MouseBinding OpenCmdMouseBinding = new MouseBinding();
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture;
OpenCmdMouseBinding.Command = ApplicationCommands.Open;

this.InputBindings.Add(OpenCmdMouseBinding);
Dim OpenCmdMouseGesture As New MouseGesture()
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control

Dim OpenCmdMouseBinding As New MouseBinding()
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture
OpenCmdMouseBinding.Command = ApplicationCommands.Open

Me.InputBindings.Add(OpenCmdMouseBinding)

注解

与 不同,KeyGestureMouseAction不必将 与 ModifierKeys 配对,则为有效的 MouseGesture

MouseGesture可以绑定到 RoutedCommand (或通过) 的其他ICommand实现,MouseBinding以便在 发生 时MouseGesture调用命令。

对于 MouseGesture XAML 属性用法,在手势可以表示鼠标操作和一个或多个修饰键的情况下,通常在 XAML Gesture中设置的属性为 。 还可以将 Gesture 属性设置为仅鼠标操作。 通常,建议仅使用 XAML 中的 Gesture 属性,而不是设置 MouseAction,即使未指定修饰符。 这将避免歧义,提供最简化的语法,并为序列化提供最直接的表示形式。

MouseGesture XAML 对象元素用法可能但不常见,因为通常可以在不使用属性元素语法的情况下设置 Gesture 内联 的 MouseBinding 属性。

XAML 属性用法

<object property="mouseAction"/>  
- or -  
<object property="oneOrMoreModifierKeys+mouseAction"/>  

XAML 值

mouseAction
MouseAction

单个鼠标操作。

oneOrMoreModifierKeys
枚举定义的 ModifierKeys 一个或多个修饰键。 如果提供了多个修饰键,则每个修饰键都用“+”字符分隔。

构造函数

MouseGesture()

初始化 MouseGesture 类的新实例。

MouseGesture(MouseAction)

使用指定的 MouseGesture 初始化 MouseAction 类的新实例。

MouseGesture(MouseAction, ModifierKeys)

使用指定的 MouseGestureMouseAction 初始化 ModifierKeys 类的新实例。

属性

Modifiers

获取或设置与此 MouseGesture 关联的修改键。

MouseAction

获取或设置与此笔势关联的 MouseAction

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Matches(Object, InputEventArgs)

确定 MouseGesture 是否和与指定 InputEventArgs 对象关联的输入匹配。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅