Compartir a través de


MouseGesture Clase

Definición

Define un gesto de entrada del mouse que se puede utilizar para invocar 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
Herencia
MouseGesture
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo crear un MouseGesture objeto y asociarlo a RoutedCommand a a través de .MouseBinding Cuando se hace clic en la rueda del mouse mientras se presiona la Control tecla , Open se invoca .

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

Comentarios

A diferencia de , MouseActionKeyGestureno es necesario emparejar un objeto con ModifierKeys para que sea válidoMouseGesture.

Un MouseGesture objeto se puede enlazar a una RoutedCommand (u otras ICommand implementaciones) a través de para MouseBinding que el comando se invoque cuando MouseGesture se produce .

En MouseGesture el caso de los usos de atributos XAML, la propiedad que generalmente se establece en XAML es Gesture, en los casos en los que el gesto puede representar una acción del mouse y una o varias teclas modificadores. También puede establecer la Gesture propiedad para que sea solo una acción del mouse. En general, se recomienda usar solo el Gesture atributo de XAML, en lugar de establecer MouseAction, incluso si no se especifican modificadores. Esto evitará ambigüedad, proporciona la sintaxis más simplificada y proporciona la representación más sencilla para la serialización.

MouseGesture Los usos de elementos de objeto XAML son posibles pero poco frecuentes, ya que normalmente se puede establecer la Gesture propiedad insertada MouseBinding sin la sintaxis del elemento de propiedad.

Uso de atributos XAML

<object property="mouseAction"/>  
- or -  
<object property="oneOrMoreModifierKeys+mouseAction"/>  

Valores XAML

mouseAction
MouseAction

Una sola acción del mouse.

oneOrMoreModifierKeys
Una o varias claves modificadoras, definidas por la ModifierKeys enumeración. Si se proporciona más de una clave modificadora, cada tecla modificadora se delimita con un carácter "+".

Constructores

MouseGesture()

Inicializa una nueva instancia de la clase MouseGesture.

MouseGesture(MouseAction)

Inicializa una nueva instancia de la clase MouseGesture utilizando la clase MouseAction especificada.

MouseGesture(MouseAction, ModifierKeys)

Inicializa una nueva instancia de la clase MouseGesture utilizando los objetos MouseAction y ModifierKeys especificados.

Propiedades

Modifiers

Obtiene o establece las teclas modificadoras asociadas a este objeto MouseGesture.

MouseAction

Obtiene o establece la MouseAction asociada a este gesto.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Matches(Object, InputEventArgs)

Determina si MouseGesture coincide con la entrada asociada al objeto InputEventArgs especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también