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



異なり、 KeyGestureMouseActionと組み合わせて使用する必要はありませんModifierKeysを有効なMouseGestureします。Unlike a KeyGesture, a MouseAction does not have to be paired with ModifierKeys to be a valid MouseGesture.

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

MouseGesture XAMLXAML属性の使用方法で一般に設定されているプロパティXAMLXAMLGestureの場合、ジェスチャがマウス操作と 1 つまたは複数の修飾子キーの両方を表すことができます。For 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 XAMLXAML オブジェクト要素の使用方法では可能ですが、一般的でない通常を設定できるため、GestureプロパティのMouseBindingプロパティ要素構文を使用せずにインラインです。MouseGesture 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.

によって定義された 1 つまたは複数の修飾子キー、ModifierKeys列挙体。One or more modifier keys, defined by the ModifierKeys enumeration. 1 つ以上の修飾子キーが指定されている場合、各修飾子キーは「+」文字で区切られます。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)

MouseGesture を指定して MouseAction クラスの新しいインスタンスを初期化します。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)