MouseGesture Classe

Définition

Définit un mouvement d'entrée de souris qui peut être utilisé pour appeler une commande.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
Héritage
MouseGesture
Attributs

Exemples

L’exemple suivant montre comment créer un MouseGesture et l’associer à un RoutedCommand à MouseBindingl’aide d’un.The following example shows to create a MouseGesture and associate it with a RoutedCommand through a MouseBinding. Lorsque l’utilisateur clique sur la roulette de Control la souris pendant que la Open touche est enfoncée, le est appelé.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)

Remarques

Contrairement ModifierKeys à KeyGestureun, MouseAction un ne doit pas être associé à pour être un valide MouseGesture.Unlike a KeyGesture, a MouseAction does not have to be paired with ModifierKeys to be a valid MouseGesture.

Un MouseGesture peut être lié à un RoutedCommand (ou à ICommand d’autres implémentations) MouseBinding via un afin que la commande soit appelée lorsque MouseGesture se produit.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.

Pour MouseGesture les utilisations d' XAMLXAML attribut, la propriété qui est généralement définie XAMLXAML dans Gestureest, dans les cas où le mouvement peut représenter à la fois une action de la souris et une ou plusieurs touches de modification.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. Vous pouvez également définir la Gesture propriété pour qu’elle soit simplement une action de la souris.You can also set the Gesture property to be just a mouse action. En général, il est recommandé d’utiliser uniquement l' Gesture attribut à partir de XAMLXAML, plutôt que MouseActionde définir, même si vous ne spécifiez pas de modificateurs.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. Cela permet d’éviter toute ambiguïté, fournit la syntaxe la plus rationalisée et fournit la représentation la plus simple pour la sérialisation.This will avoid ambiguity, provides the most streamlined syntax, and provides the most straightforward representation for serialization.

MouseGestureles utilisations d’éléments objet sont possibles mais rares, car vous pouvez généralement définir la Gesture propriété de MouseBinding Inline sans utiliser la syntaxe d’élément de propriété. 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.

Utilisation d'attributs XAMLXAML Attribute Usage

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

Valeurs XAMLXAML Values

mouseAction
MouseAction

Action de la souris unique.A single mouse action.

oneOrMoreModifierKeys
Une ou plusieurs touches de modification, définies par l' ModifierKeys énumération.One or more modifier keys, defined by the ModifierKeys enumeration. Si plusieurs touches de modification sont fournies, chaque touche de modification est délimitée par un caractère «+».If more than one modifier key is provided, each modifier key is delimited with a "+" character.

Constructeurs

MouseGesture()

Initialise une nouvelle instance de la classe MouseGesture.Initializes a new instance of the MouseGesture class.

MouseGesture(MouseAction)

Initialise une nouvelle instance de la classe MouseGesture à l'aide du MouseAction spécifié.Initializes a new instance of the MouseGesture class using the specified MouseAction.

MouseGesture(MouseAction, ModifierKeys)

Initialise une nouvelle instance de la classe MouseGesture avec les MouseAction et ModifierKeys spécifiés.Initializes a new instance of the MouseGesture class using the specified MouseAction and ModifierKeys.

Propriétés

Modifiers

Obtient ou définit les touches de modification associées à ce MouseGesture.Gets or sets the modifier keys associated with this MouseGesture.

MouseAction

Obtient ou définit le MouseAction associé à ce mouvement.Gets or sets the MouseAction associated with this gesture.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
Matches(Object, InputEventArgs)

Détermine si le MouseGesture correspond à l'entrée associée à l'objet InputEventArgs spécifié.Determines whether MouseGesture matches the input associated with the specified InputEventArgs object.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

S’applique à

Voir aussi