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 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) |