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 élément et l’associer à un RoutedCommand par le biais d’un MouseBinding. Lorsque la roulette de la souris est cliquée pendant que la Control touche est enfoncée, elle Open est appelée.

<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, il MouseAction n’est pas obligé d’être associé ModifierKeys à un valide MouseGesture.

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

Pour MouseGesture les utilisations d’attribut 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 la souris et une ou plusieurs touches de modificateur. Vous pouvez également définir la propriété pour qu’elle Gesture soit simplement une action de souris. En général, il est recommandé d’utiliser uniquement l’attribut Gesture à partir de XAML, plutôt que de définir MouseAction, même si vous ne spécifiez pas de modificateurs. Cela évite l’ambiguïté, fournit la syntaxe la plus rationalisée et fournit 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é d’inline MouseBinding sans utiliser la syntaxe de l’élément de propriété.

Utilisation des attributs XAML

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

Valeurs XAML

mouseAction MouseAction

Une seule action de la souris.

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

Constructeurs

Nom Description
MouseGesture()

Initialise une nouvelle instance de la classe MouseGesture.

MouseGesture(MouseAction, ModifierKeys)

Initialise une nouvelle instance de la MouseGesture classe à l’aide du paramètre spécifié MouseAction et ModifierKeys.

MouseGesture(MouseAction)

Initialise une nouvelle instance de la MouseGesture classe à l’aide du .MouseAction

Propriétés

Nom Description
Modifiers

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

MouseAction

Obtient ou définit l’associé MouseAction à ce mouvement.

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

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

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

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à

Voir aussi