MouseGesture 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义可用于调用命令的鼠标输入笔势。
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 并通过 将其与 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) |
使用指定的 MouseGesture 和 MouseAction 初始化 ModifierKeys 类的新实例。 |
属性
Modifiers |
获取或设置与此 MouseGesture 关联的修改键。 |
MouseAction |
获取或设置与此笔势关联的 MouseAction。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
Matches(Object, InputEventArgs) |
确定 MouseGesture 是否和与指定 InputEventArgs 对象关联的输入匹配。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |