MouseGesture MouseGesture MouseGesture MouseGesture Class


コマンドの呼び出しに使用できるマウス入力ジェスチャを定義します。Defines a mouse input gesture that can be used to invoke a command.

public ref class MouseGesture : System::Windows::Input::InputGesture
public class MouseGesture : System.Windows.Input.InputGesture
type MouseGesture = class
    inherit InputGesture
Public Class MouseGesture
Inherits InputGesture

を作成MouseGestureし、をRoutedCommand使用MouseBindingしてそれをに関連付ける方法を次の例に示します。The following example shows to create a MouseGesture and associate it with a RoutedCommand through a MouseBinding. Controlキーが押されている間にマウスホイールをクリックするOpenと、が呼び出されます。When the mouse wheel is clicked while the Control key is pressed, the Open is invoked.

<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;

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



とは異なり、 MouseActionは、有効MouseGestureなにするためModifierKeysにとペアにする必要はありません。 KeyGestureUnlike a KeyGesture, a MouseAction does not have to be paired with ModifierKeys to be a valid MouseGesture.

RoutedCommand ICommandは、が発生MouseGestureしたときにコマンドが呼び出されるようMouseBindingに、を介して (または他の実装) にバインドできます。MouseGestureA MouseGesture can be bound to a RoutedCommand (or other ICommand implementations) through a MouseBinding so that the command is invoked when the MouseGesture occurs.

属性の使用では、通常、でXAMLXAML設定されるプロパティは、ジェスチャがマウスアクションと1つ以上の修飾子キーの両方を表すことができる場合にはです。 Gesture MouseGesture XAMLXAMLFor MouseGesture XAMLXAML attribute usages, the property that is generally set in XAMLXAML is Gesture, in cases where the gesture can represent both a mouse action and one or more modifier key. また、 Gestureプロパティをマウス操作だけに設定することもできます。You can also set the Gesture property to be just a mouse action. 一般に、修飾子を指定しない場合でもGesture 、をXAMLXAML設定MouseActionするのではなく、の属性のみを使用することをお勧めします。In general, it is recommended that you use only the Gesture attribute from XAMLXAML, rather than setting MouseAction, even if you do not specify modifiers. これにより、あいまいさが解消され、最も効率的な構文が提供され、シリアル化の最も簡単な表現が提供されます。This will avoid ambiguity, provides the most streamlined syntax, and provides the most straightforward representation for serialization.

MouseGestureオブジェクト要素の使用は可能ですが、通常はプロパティ要素のGesture構文をMouseBinding使用せずにインラインのプロパティを設定できるため、一般的ではありません。 XAMLXAMLMouseGesture XAMLXAML object element usages are possible but uncommon, because you can ordinarily set the Gesture property of MouseBinding inline without the use of property element syntax.

XAML 属性の使用方法XAML Attribute Usage

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



1つのマウス操作。A single mouse action.

列挙体で定義されるModifierKeys 1 つ以上の修飾子キー。One or more modifier keys, defined by the ModifierKeys enumeration. 複数の修飾子キーが指定されている場合は、各修飾子キーが "+" 文字で区切られます。If more than one modifier key is provided, each modifier key is delimited with a "+" character.


MouseGesture() MouseGesture() MouseGesture() MouseGesture()

MouseGesture クラスの新しいインスタンスを初期化します。Initializes a new instance of the MouseGesture class.

MouseGesture(MouseAction) MouseGesture(MouseAction) MouseGesture(MouseAction) MouseGesture(MouseAction)

指定した MouseAction を使用して MouseGesture クラスの新しいインスタンスを初期化します。Initializes a new instance of the MouseGesture class using the specified MouseAction.

MouseGesture(MouseAction, ModifierKeys) MouseGesture(MouseAction, ModifierKeys) MouseGesture(MouseAction, ModifierKeys) MouseGesture(MouseAction, ModifierKeys)

指定した MouseGestureMouseAction を使用して、ModifierKeys クラスの新しいインスタンスを初期化します。Initializes a new instance of the MouseGesture class using the specified MouseAction and ModifierKeys.


Modifiers Modifiers Modifiers Modifiers

この MouseGesture に関連付けられている変換キーを取得または設定します。Gets or sets the modifier keys associated with this MouseGesture.

MouseAction MouseAction MouseAction MouseAction

このジェスチャに関連付けられている MouseAction を取得または設定します。Gets or sets the MouseAction associated with this gesture.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
Matches(Object, InputEventArgs) Matches(Object, InputEventArgs) Matches(Object, InputEventArgs) Matches(Object, InputEventArgs)

指定した MouseGesture オブジェクトに関連付けられた入力に、InputEventArgs が一致するかどうかを判断します。Determines whether MouseGesture matches the input associated with the specified InputEventArgs object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)