MouseGesture MouseGesture MouseGesture MouseGesture Class

Definition

Definiert eine Mauseingabebewegung, die zum Aufrufen eines Befehls verwendet werden kann.Defines a mouse input gesture that can be used to invoke a command.

public ref class MouseGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))]
public class MouseGesture : System.Windows.Input.InputGesture
type MouseGesture = class
    inherit InputGesture
Public Class MouseGesture
Inherits InputGesture
Vererbung
MouseGestureMouseGestureMouseGestureMouseGesture
Attribute

Beispiele

Im folgenden Beispiel wird gezeigt, wie MouseGesture ein erstellt und einem RoutedCommand über eine MouseBindingzugeordnet wird.The following example shows to create a MouseGesture and associate it with a RoutedCommand through a MouseBinding. Wenn beim Klicken auf das Mausrad geklickt Control wird, während die Taste Open gedrückt wird, wird der aufgerufen.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;

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

Anders als KeyGesturebei einem MouseAction muss ein-paar nicht mit ModifierKeys einem gültigen MouseGesturekombiniert werden.Unlike a KeyGesture, a MouseAction does not have to be paired with ModifierKeys to be a valid MouseGesture.

Ein MouseGesture kann über einen MouseGesture ICommand RoutedCommand aneine(oderandereImplementierungen)gebundenwerden,sodassderBefehlbeimAuftretenvonaufgerufenwird.MouseBindingA MouseGesture can be bound to a RoutedCommand (or other ICommand implementations) through a MouseBinding so that the command is invoked when the MouseGesture occurs.

Bei Attribut Verwendungen XAMLXAML istGesturedie Eigenschaft, die in der Regel in festgelegt ist, in Fällen, in denen die Geste sowohl eine Maus Aktion als auch einen oder mehrere modifiziererschlüssel darstellen kann. XAMLXAML MouseGestureFor 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. Sie können auch festlegen, Gesture dass die-Eigenschaft nur eine Maus Aktion ist.You can also set the Gesture property to be just a mouse action. Im Allgemeinen wird empfohlen, dass Sie nur das Gesture -Attribut aus XAMLXAMLverwenden, anstatt festzulegen MouseAction, auch wenn Sie keine modifiziererer angeben.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. Dadurch wird Mehrdeutigkeit vermieden, die optimierte Syntax bereitstellt und die einfachste Darstellung der Serialisierung bereitstellt.This will avoid ambiguity, provides the most streamlined syntax, and provides the most straightforward representation for serialization.

MouseGesturedie Verwendung von Objekt Elementen ist möglich, aber nicht üblich, da Sie Normal Gesture erweise die MouseBinding -Eigenschaft von Inline ohne die Syntax von Eigenschafts Elementen festlegen können. 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.

Verwendung von XAML-AttributenXAML Attribute Usage

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

XAML-WerteXAML Values

mouseAction
MouseAction

Eine einzelne Maus Aktion.A single mouse action.

oneOrMoreModifierKeys
Mindestens ein modifiziererschlüssel, der durch die ModifierKeys -Enumeration definiert wird.One or more modifier keys, defined by the ModifierKeys enumeration. Wenn mehr als eine Modifizierertaste angegeben wird, wird für jede Modifizierertaste das Zeichen "+" getrennt.If more than one modifier key is provided, each modifier key is delimited with a "+" character.

Konstruktoren

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

Initialisiert eine neue Instanz der MouseGesture-Klasse.Initializes a new instance of the MouseGesture class.

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

Initialisiert eine neue Instanz der MouseGesture-Klasse mit dem angegebenen 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)

Initialisiert eine neue Instanz der MouseGesture-Klasse unter Verwendung der angegebenen MouseAction und des angegebenen ModifierKeys.Initializes a new instance of the MouseGesture class using the specified MouseAction and ModifierKeys.

Eigenschaften

Modifiers Modifiers Modifiers Modifiers

Ruft die dieser MouseGesture zugeordneten Modifizierertasten ab oder legt diese fest.Gets or sets the modifier keys associated with this MouseGesture.

MouseAction MouseAction MouseAction MouseAction

Ruft die dieser Bewegung zugeordnete MouseAction ab oder legt diese fest.Gets or sets the MouseAction associated with this gesture.

Methoden

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Bestimmt, ob diese MouseGesture der Eingabe entspricht, die dem angegebenen InputEventArgs-Objekt zugeordnet ist.Determines whether MouseGesture matches the input associated with the specified InputEventArgs object.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch