MouseGesture Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |