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 usato 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 tramite un oggetto 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 , KeyGestureun oggetto MouseAction non deve essere associato a ModifierKeys per essere un oggetto valido MouseGesture.
Un MouseGesture oggetto può essere associato a un oggetto RoutedCommand (o ad altre ICommand implementazioni) tramite un oggetto MouseBinding in modo che il comando venga richiamato quando MouseGesture si verifica .
Per MouseGesture gli utilizzi degli attributi XAML, la proprietà generalmente impostata in XAML è Gesture, nei casi in cui il movimento può rappresentare sia un'azione del mouse che una o più chiavi del modificatore. È anche possibile impostare la Gesture proprietà in modo che sia solo un'azione del mouse. In generale, è consigliabile usare solo l'attributo Gesture da XAML, anziché impostare MouseAction, anche se non si specificano modificatori. In questo modo si evitano ambiguità, fornisce la sintassi più semplificata e fornisce la rappresentazione più semplice per la serializzazione.
MouseGesture Gli utilizzi degli elementi oggetto XAML sono possibili ma non comuni, perché in genere puoi impostare la Gesture proprietà di MouseBinding inline senza l'uso della sintassi degli elementi proprietà.
Utilizzo degli attributi XAML
<object property="mouseAction"/>
- or -
<object property="oneOrMoreModifierKeys+mouseAction"/>
Valori XAML
mouseAction
MouseAction
Singola azione del mouse.
oneOrMoreModifierKeys Uno o più tasti di modifica definiti dall'enumerazione ModifierKeys . Se vengono forniti più tasti di modifica, ogni tasto di modifica è delimitato da un carattere "+".
Costruttori
| Nome | Descrizione |
|---|---|
| MouseGesture() |
Inizializza una nuova istanza della classe MouseGesture. |
| MouseGesture(MouseAction, ModifierKeys) |
Inizializza una nuova istanza della MouseGesture classe utilizzando l'oggetto specificato MouseAction e ModifierKeys. |
| MouseGesture(MouseAction) |
Inizializza una nuova istanza della MouseGesture classe utilizzando l'oggetto specificato MouseAction. |
Proprietà
| Nome | Descrizione |
|---|---|
| Modifiers |
Ottiene o imposta i tasti di modifica associati all'oggetto MouseGesture. |
| MouseAction |
Ottiene o imposta l'oggetto MouseAction associato a questo movimento. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| Matches(Object, InputEventArgs) |
Determina se MouseGesture corrisponde all'input associato all'oggetto specificato InputEventArgs . |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |