MouseGesture Klasse

Definition

Definiert eine Mauseingabebewegung, die zum Aufrufen eines Befehls verwendet werden kann.

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
Vererbung
MouseGesture
Attribute

Beispiele

Im folgenden Beispiel wird gezeigt, dass ein MouseGesture Objekt erstellt und einer durch eine MouseBindingRoutedCommand zuordnen wird. Wenn das Mausrad geklickt wird, während die TASTE gedrückt wird, wird die Control Open aufgerufen.

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

Hinweise

Im Gegensatz zu einer KeyGestureMouseAction , eine muss nicht mit ModifierKeys einem gültigen MouseGesturegekoppelt werden.

Eine MouseGesture kann an eine RoutedCommand (oder andere ICommand Implementierungen) MouseBinding gebunden werden, damit der Befehl aufgerufen wird, wenn dies MouseGesture auftritt.

Bei MouseGesture XAML-Attributverwendungen ist Gesturedie Eigenschaft, die im Allgemeinen in XAML festgelegt ist, in Fällen, in denen die Geste sowohl eine Mausaktion als auch eine oder mehrere Modifizierertasten darstellen kann. Sie können die Gesture Eigenschaft auch so festlegen, dass es sich nur um eine Mausaktion handelt. Im Allgemeinen empfiehlt es sich, nur das Gesture Attribut aus XAML zu verwenden, anstatt zu festlegen MouseAction, auch wenn Sie keine Modifizierer angeben. Dadurch wird die Unklarheit vermieden, die optimiertste Syntax bereitgestellt und die einfachste Darstellung für die Serialisierung bereitgestellt.

MouseGesture XAML-Objektelementverwendungen sind möglich, aber ungewöhnlich, da Sie die Eigenschaft von Inline ohne Verwendung Gesture der Syntax des MouseBinding Eigenschaftselements ordinär festlegen können.

Verwendung von XAML-Attributen

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

XAML-Werte

mouseAction
MouseAction

Eine einzelne Mausaktion.

oneOrMoreModifierKeys
Eine oder mehrere Modifizierertasten, die durch die ModifierKeys Aufzählung definiert sind. Wenn mehrere Modifizierertasten bereitgestellt werden, wird jeder Modifiziererschlüssel mit einem "+"-Zeichen getrennt.

Konstruktoren

MouseGesture()

Initialisiert eine neue Instanz der MouseGesture-Klasse.

MouseGesture(MouseAction)

Initialisiert eine neue Instanz der MouseGesture-Klasse mit dem angegebenen MouseAction.

MouseGesture(MouseAction, ModifierKeys)

Initialisiert eine neue Instanz der MouseGesture-Klasse unter Verwendung der angegebenen MouseAction und des angegebenen ModifierKeys.

Eigenschaften

Modifiers

Ruft die dieser MouseGesture zugeordneten Modifizierertasten ab oder legt diese fest.

MouseAction

Ruft die dieser Bewegung zugeordnete MouseAction ab oder legt diese fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Matches(Object, InputEventArgs)

Bestimmt, ob diese MouseGesture der Eingabe entspricht, die dem angegebenen InputEventArgs-Objekt zugeordnet ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Siehe auch