MouseGesture Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |