Condividi tramite


MouseGesture Classe

Definizione

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

Si applica a

Vedi anche