MouseGesture Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce un movimento di input del mouse che può essere utilizzato per richiamare un comando.
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
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come creare un oggetto MouseGesture e associarlo a un RoutedCommand oggetto tramite .MouseBinding Quando si fa clic sulla rotellina del mouse mentre viene premuto il Control tasto, viene richiamato.Open
<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)
Commenti
A differenza di un KeyGestureoggetto , MouseAction un non deve essere associato a ModifierKeys per essere un oggetto valido MouseGesture.
Un MouseGesture oggetto può essere associato a un (o ad altre ICommand implementazioni) tramite un RoutedCommandMouseBinding oggetto in modo che il comando venga richiamato quando si verifica.MouseGesture
Per MouseGesture gli usi degli attributi XAML, la proprietà impostata in genere in XAML è Gesture, nei casi in cui il movimento può rappresentare sia un'azione del mouse che una o più chiavi di modifica. È anche possibile impostare la Gesture proprietà per essere solo un'azione del mouse. In generale, è consigliabile usare solo l'attributo Gesture da XAML, anziché impostare MouseAction, anche se non si specificano modificatori. Ciò eviterà ambiguità, fornisce la sintassi più semplificata e fornisce la rappresentazione più semplice per la serializzazione.
MouseGesture Gli usi degli elementi dell'oggetto XAML sono possibili ma non comuni, perché è possibile impostare normalmente la Gesture proprietà di inline senza l'uso della sintassi degli MouseBinding elementi di proprietà.
Uso della sintassi XAML per gli attributi
<object property="mouseAction"/>
- or -
<object property="oneOrMoreModifierKeys+mouseAction"/>
Valori XAML
mouseAction
MouseAction
Un'unica azione del mouse.
oneOrMoreModifierKeys
Una o più chiavi di modifica, definite dall'enumerazione ModifierKeys . Se viene fornita più di una chiave del modificatore, ogni chiave del modificatore viene delimitata con un carattere "+".
Costruttori
MouseGesture() |
Inizializza una nuova istanza della classe MouseGesture. |
MouseGesture(MouseAction) |
Inizializza una nuova istanza della classe MouseGesture usando il MouseAction specificato. |
MouseGesture(MouseAction, ModifierKeys) |
Inizializza una nuova istanza della classe MouseGesture utilizzando gli oggetti MouseAction e ModifierKeys specificati. |
Proprietà
Modifiers |
Ottiene o imposta i tasti di modifica associati con questo MouseGesture. |
MouseAction |
Ottiene o imposta l'oggetto MouseAction associato a questo movimento. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Matches(Object, InputEventArgs) |
Determina se l'oggetto MouseGesture corrisponde all'input associato all'oggetto InputEventArgs specificato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |