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 將 系結 MouseGesture 至 RoutedCommand。
<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)
備註
與 MouseBindingMouseGesture 實作 ICommand 建立關聯的 。 RoutedCommand 是 WPF 命令系統介面的主要實 ICommand 作。 一般而言,執行 時 MouseGesture 會叫用 命令,不過命令行為會受到命令特定因素的影響,例如 CanExecute 值。 如需命令的詳細資訊,請參閱 命令概觀。
在可延伸應用程式標記語言中定義 MouseBinding (XAML) 時,有兩種方式可以指定 MouseGesture。 在 XAML 中建立 MouseBinding 的第一個方法是定義 Gesture 元素的 MouseBinding 屬性,這可讓語法將滑鼠動作和修飾詞指定為單一字串;例如,“CTRL+LeftClick”。 第二種方式是定義 MouseAction 項目的屬性 MouseBinding 。 設定的兩種方式 MouseGesture 都相等,並修改相同的基礎物件,但如果兩者都使用,就會發生衝突。 MouseAction如果 同時設定 和 Gesture 屬性,則手勢無效。 一般而言,即使您未指定修飾詞,也建議只 Gesture 使用 XAML 中的屬性;這可避免模棱兩可、提供最簡化的語法,並提供最直接的串行化表示法。
MouseBinding可以在特定物件或類別層級上定義 ,方法是在 類別上CommandManager註冊 RegisterClassInputBinding 。 定義 的最典型方式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 |
取得或設定與這個 MouseAction 關聯的 MouseBinding。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |