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)
備註
KeyGesture不同於 ,MouseAction不需要與 ModifierKeys 配對才能成為有效的 MouseGesture。
MouseGesture可以系結至 RoutedCommand (或其他ICommand實作) MouseBinding,以便在發生 時MouseGesture叫用命令。
針對 MouseGesture XAML 屬性使用方式,通常會在 XAML 中設定的屬性是 Gesture,在手勢可以同時代表滑鼠動作和一或多個修飾詞索引鍵的情況下。 您也可以將 Gesture 屬性設定為只是滑鼠動作。 一般而言,建議您只 Gesture 使用 XAML 中的 屬性,而不是設定 MouseAction,即使您未指定修飾詞也一樣。 這可避免模棱兩可、提供最簡化的語法,並提供最直接的串行化表示法。
MouseGesture XAML 物件專案使用方式可能但不常見,因為您通常可以在不使用屬性元素語法的情況下設定 Gesture 內嵌的 MouseBinding 屬性。
XAML Attribute Usage
<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) |