MouseBinding 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 MouseGesture 绑定到 RoutedCommand(或另一个 ICommand 实现)。
public ref class MouseBinding : System::Windows::Input::InputBinding
public class MouseBinding : System.Windows.Input.InputBinding
type MouseBinding = class
inherit InputBinding
Public Class MouseBinding
Inherits InputBinding
- 继承
- 继承
示例
以下示例演示如何使用 MouseBinding 将 绑定到 MouseGestureRoutedCommand。
<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)
注解
将 MouseBinding 关联 MouseGesture 到实现 ICommand 。 RoutedCommand 是 WPF 命令系统的接口的主要实现 ICommand 。 通常,在执行 时 MouseGesture ,会调用 命令,尽管命令行为会受到特定于命令的因素(如 值) CanExecute 的进一步影响。 有关命令的详细信息,请参阅命令概述。
在 XAML) 中使用可扩展应用程序标记语言 (定义 MouseBinding 时,可通过两种方法指定 MouseGesture。 在 XAML 中建立 的第一种方法 MouseBinding 是定义 Gesture 元素的 MouseBinding 属性,使语法能够将鼠标操作和修饰符指定为单个字符串;例如,“CTRL+LeftClick”。 第二种方法是定义 MouseAction 元素的 MouseBinding 属性。 这两种设置 MouseGesture 方式都等效并修改同一个基础对象,但如果同时使用这两种方法,则会出现冲突。 如果 MouseAction 同时设置了 和 Gesture 属性,则手势无效。 一般情况下,建议仅使用 XAML 中的 Gesture 属性,即使未指定修饰符;这样可以避免歧义,提供最简化的语法,并为序列化提供最直接的表示形式。
MouseBinding可以通过在类上注册 RegisterClassInputBinding 来在特定对象或类级别上CommandManager定义 。 定义 MouseBinding 的最典型方法是在控件模板中,通过声明一个或多个 MouseBinding 或 KeyBinding 元素在 XAML 中设置 InputBindings 属性。
构造函数
MouseBinding() |
初始化 MouseBinding 类的新实例。 |
MouseBinding(ICommand, MouseGesture) |
用指定的命令和鼠标笔势初始化 MouseBinding 类的新实例。 |
字段
MouseActionProperty |
标识 MouseAction 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
Command |
获取或设置与此输入绑定关联的 ICommand。 (继承自 InputBinding) |
CommandParameter |
获取或设置特定命令的命令特定数据。 (继承自 InputBinding) |
CommandTarget |
获取或设置命令的目标元素。 (继承自 InputBinding) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Gesture |
获取或设置与此 MouseBinding 关联的笔势。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
MouseAction |
获取或设置与此 MouseBinding 关联的 MouseAction。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |