Partager via


MouseGesture Classe

Définition

Définit un mouvement d'entrée de souris qui peut être utilisé pour appeler une commande.

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
Héritage
MouseGesture
Attributs

Exemples

L’exemple suivant montre comment créer un MouseGesture et l’associer à un RoutedCommand via un MouseBinding. Lorsque vous cliquez sur la roulette de la souris pendant que la Control touche est enfoncée, le Open est appelé.

<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 à un KeyGesture, un MouseAction n’a pas besoin d’être associé ModifierKeys à pour être un valide MouseGesture.

Un MouseGesture peut être lié à un RoutedCommand (ou à d’autres ICommand implémentations) par le biais d’un MouseBinding afin que la commande soit appelée lorsque se MouseGesture produit.

Pour MouseGesture les utilisations d’attributs XAML, la propriété généralement définie en XAML est Gesture, dans les cas où le mouvement peut représenter à la fois une action de souris et une ou plusieurs touches de modification. Vous pouvez également définir la Gesture propriété comme étant simplement une action de souris. En général, il est recommandé d’utiliser uniquement l’attribut Gesture xaml, plutôt que de définir MouseAction, même si vous ne spécifiez pas de modificateurs. Cela permet d’éviter toute ambiguïté, de fournir la syntaxe la plus rationalisée et de fournir la représentation la plus simple pour la sérialisation.

MouseGesture Les utilisations d’éléments d’objet XAML sont possibles, mais rares, car vous pouvez généralement définir la Gesture propriété inline MouseBinding sans utiliser la syntaxe d’élément de propriété.

Utilisation d'attributs XAML

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

Valeurs XAML

mouseAction
MouseAction

Action unique de la souris.

oneOrMoreModifierKeys
Une ou plusieurs touches de modification, définies par l’énumération ModifierKeys . Si plusieurs touches de modification sont fournies, chaque clé de modification est délimitée par un caractère « + ».

Constructeurs

MouseGesture()

Initialise une nouvelle instance de la classe MouseGesture.

MouseGesture(MouseAction)

Initialise une nouvelle instance de la classe MouseGesture à l'aide du MouseAction spécifié.

MouseGesture(MouseAction, ModifierKeys)

Initialise une nouvelle instance de la classe MouseGesture avec les MouseAction et ModifierKeys spécifiés.

Propriétés

Modifiers

Obtient ou définit les touches de modification associées à ce MouseGesture.

MouseAction

Obtient ou définit le MouseAction associé à ce mouvement.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

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

Détermine si le MouseGesture correspond à l'entrée associée à l'objet InputEventArgs spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi