通过


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 并通过 a 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)

注解

与 a 不同,不必将 a KeyGestureMouseActionModifierKeys它配对才能有效MouseGesture

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

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

MouseGesture XAML 对象元素用法是可能的,但并不常见,因为通常无需使用属性元素语法即可设置 Gesture 内联属性 MouseBinding

XAML 属性用法

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

XAML 值

mouseAction MouseAction

单个鼠标操作。

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

构造函数

名称 说明
MouseGesture()

初始化 MouseGesture 类的新实例。

MouseGesture(MouseAction, ModifierKeys)

使用指定的MouseActionModifierKeys. 初始化类的新实例MouseGesture

MouseGesture(MouseAction)

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

属性

名称 说明
Modifiers

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

MouseAction

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

方法

名称 说明
Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

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

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于

另请参阅