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
属性

次の例では、a を作成し、MouseGestureそれを a から 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 KeyGestureとは異なり、a MouseAction を有効MouseGestureにするためにペアModifierKeysにする必要はありません。

A MouseGesture は、コマンドが発生したときに呼び出されるように、a MouseBinding を介して (またはその他ICommandの実装) にMouseGestureバインドRoutedCommandできます。

XAML 属性を使用する場合 MouseGesture 、XAML で一般的に設定されるプロパティは Gesture、ジェスチャがマウス アクションと 1 つ以上の修飾子キーの両方を表すことができる場合です。 プロパティを Gesture 単なるマウス 操作に設定することもできます。 一般に、修飾子を Gesture 指定しない場合でも、設定 MouseActionではなく XAML の属性のみを使用することをお勧めします。 これにより、あいまいさが回避され、最も合理化された構文が提供され、シリアル化のための最も簡単な表現が提供されます。

MouseGesture 通常、プロパティ要素構文を使用せずにインラインのプロパティを Gesture 設定できるため、XAML オブジェクト要素の MouseBinding 使用は可能ですが、一般的ではありません。

XAML 属性の使用方法

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

XAML 値

mouseAction
MouseAction

1 つのマウス 操作。

oneOrMoreModifierKeys
列挙体によって定義された 1 つ以上の ModifierKeys 修飾子キー。 複数の修飾子キーが指定されている場合、各修飾子キーは "+" 文字で区切られます。

コンストラクター

MouseGesture()

MouseGesture クラスの新しいインスタンスを初期化します。

MouseGesture(MouseAction)

指定した MouseAction を使用して MouseGesture クラスの新しいインスタンスを初期化します。

MouseGesture(MouseAction, ModifierKeys)

指定した MouseGestureMouseAction を使用して、ModifierKeys クラスの新しいインスタンスを初期化します。

プロパティ

Modifiers

この MouseGesture に関連付けられている変換キーを取得または設定します。

MouseAction

このジェスチャに関連付けられている MouseAction を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Matches(Object, InputEventArgs)

指定した MouseGesture オブジェクトに関連付けられた入力に、InputEventArgs が一致するかどうかを判断します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください