MouseGesture Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |