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 介して に RoutedCommand 関連付ける方法を MouseBinding示します。 キーが押されている間にマウス ホイールが 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)

注釈

とは異なり、 KeyGestureMouseAction を有効MouseGestureな にペアModifierKeysにする必要はありません。

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

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

MouseGesture XAML オブジェクト要素の使用は可能ですが、通常はプロパティ要素構文を Gesture 使用せずにインラインの 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)

適用対象

こちらもご覧ください