InputBinding.Gesture Propiedad
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í.
Obtiene o establece el InputGesture asociado a este enlace de entrada.
public:
virtual property System::Windows::Input::InputGesture ^ Gesture { System::Windows::Input::InputGesture ^ get(); void set(System::Windows::Input::InputGesture ^ value); };
public virtual System.Windows.Input.InputGesture Gesture { get; [System.Security.SecurityCritical] set; }
public virtual System.Windows.Input.InputGesture Gesture { get; set; }
[<set: System.Security.SecurityCritical>]
member this.Gesture : System.Windows.Input.InputGesture with get, set
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overridable Property Gesture As InputGesture
Valor de propiedad
Gesto asociado. El valor predeterminado es null
.
- Atributos
Ejemplos
En el ejemplo siguiente se muestra cómo usar un KeyBinding para enlazar un KeyGesture a un RoutedCommand. Cuando se presiona la KeyGesture ALT+L, se invoca el comando Close.
<KeyBinding Modifiers="Alt"
Key="L"
Command="ApplicationCommands.Close" />
KeyGesture CloseCmdKeyGesture = new KeyGesture(
Key.L, ModifierKeys.Alt);
KeyBinding CloseKeyBinding = new KeyBinding(
ApplicationCommands.Close, CloseCmdKeyGesture);
this.InputBindings.Add(CloseKeyBinding);
Dim CloseCmdKeyGesture As New KeyGesture(Key.L, ModifierKeys.Alt)
Dim CloseKeyBinding As New KeyBinding(ApplicationCommands.Close, CloseCmdKeyGesture)
Me.InputBindings.Add(CloseKeyBinding)
Comentarios
El gesto de entrada es la acción que invoca el comando. Algunos ejemplos de gestos de entrada en WPF son KeyGesture y MouseGesture. Un KeyGesture es una combinación de un Key y un conjunto de ModifierKeys. Un MouseGesture es una combinación de un MouseAction y un conjunto de ModifierKeys.
La propia clase InputBinding no admite el uso de XAML, ya que no expone un constructor público sin parámetros (hay un constructor sin parámetros, pero está protegido). Sin embargo, las clases derivadas pueden exponer un constructor público y, por tanto, pueden establecer propiedades que se heredan de InputBinding con un uso XAML. Dos clases derivadas de InputBinding existentes que se pueden crear instancias en XAML y que pueden establecer propiedades en XAML se KeyBinding y MouseBinding.
Uso de atributos XAML
<
KeyBinding
Gesture
="KeyGesture"/>
-o-
<
MouseBinding
Gesture
="MouseGesture"/>
-o-
<
inputBindingDerivedClass
Gesture
="InputGesture"/>
Uso de elementos de propiedad XAML
<inputBindingDerivedClass>
<inputBindingDerivedClass.Gesture>
<inputGestureImplementation/>
</inputBindingDerivedClass.Gesture>
</inputBindingDerivedClass>
Valores XAML
inputBindingDerivedClass
Clase derivada de InputBinding que admite la sintaxis de elemento de objeto, como KeyBinding o MouseBinding. Vea comentarios.
inputGestureImplementation
Clase derivada personalizada de InputGesture que admite la sintaxis de elementos de objeto.