Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

MouseGesture (Clase)

Define un movimiento de entrada del mouse que se puede utilizar para invocar un comando.

Espacio de nombres:  System.Windows.Input
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[TypeConverterAttribute(typeof(MouseGestureConverter))]
public class MouseGesture : InputGesture
<object property="mouseAction"/>
- or -
<object property="oneOrMoreModifierKeys+mouseAction"/>

Valores XAML

mouseAction

MouseAction

Acción del mouse.

oneOrMoreModifierKeys

Una o varias teclas modificadoras, definidas por la enumeración ModifierKeys. Si se proporcionan varias teclas modificadoras, cada una de ellas viene delimitada por el carácter "+".

El tipo MouseGesture expone los siguientes miembros.

  NombreDescripción
Método públicoMouseGesture()Inicializa una nueva instancia de la clase MouseGesture.
Método públicoMouseGesture(MouseAction)Inicializa una nueva instancia de la clase MouseGesture usando el objeto MouseAction especificado.
Método públicoMouseGesture(MouseAction, ModifierKeys)Inicializa una nueva instancia de la clase MouseGesture utilizando los objetos MouseAction y ModifierKeys especificados.
Arriba

  NombreDescripción
Propiedad públicaModifiersObtiene o establece las teclas modificadoras asociadas a este objeto MouseGesture.
Propiedad públicaMouseActionObtiene o establece la MouseAction asociada a este movimiento.
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoMatchesDetermina si MouseGesture coincide con la entrada asociada al objeto InputEventArgs especificado. (Invalida a InputGesture.Matches(Object, InputEventArgs)).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToString Devuelve una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

A diferencia de KeyGesture, MouseAction no tiene que combinarse con ModifierKeys para que sea un objeto MouseGesture válido.

MouseGesture se puede enlazar a RoutedCommand (u otras implementaciones de ICommand) a través de MouseBinding de modo que se invoca el comando cuando se produce MouseGesture.

Para el uso de atributos XAML de MouseGesture, la propiedad que generalmente se establece en XAML es Gesture cuando el movimiento puede representar tanto una acción del mouse como una o varias teclas modificadoras. También puede establecer la propiedad Gesture para que sea simplemente una acción del mouse. En general, se recomienda que utilice solo el atributo Gesture de XAML, en lugar de establecer MouseAction, aunque no especifique modificadores. De este modo, se evitarán ambigüedades, se optimizará la sintaxis y se proporcionará la representación más sencilla para la serialización.

Es posible el uso de elementos de objeto MouseGesture en XAML pero es poco común porque se puede establecer la propiedad Gesture de MouseBinding insertada sin usar la sintaxis de los elementos de propiedad. 

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


<MouseBinding Gesture="Control+WheelClick"
              Command="ApplicationCommands.Open" />



			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)



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


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar: