InputBinding.Gesture Propriedade

Definição

Obtém ou define o InputGesture associado a esta associação 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 da propriedade

O gesto associado. O padrão é null.

Atributos

Exemplos

O exemplo a seguir mostra como usar um KeyBinding para associar um KeyGesture a um RoutedCommand. Quando ALT KeyGesture +L é pressionado, o Close comando é invocado.

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

Comentários

O gesto de entrada é a ação que invoca o comando . Exemplos de gestos de entrada no WPF são KeyGesture e MouseGesture. Um KeyGesture é uma combinação de um Key e um conjunto de ModifierKeys. Um MouseGesture é uma combinação de um MouseAction e um conjunto de ModifierKeys.

A InputBinding própria classe não dá suporte ao uso de XAML, pois não expõe um construtor público sem parâmetros (há um construtor sem parâmetros, mas está protegido). No entanto, classes derivadas podem expor um construtor público e, portanto, podem definir propriedades herdadas de InputBinding com um uso de XAML. Duas classes derivadas existentes InputBinding que podem ser instanciadas em XAML e podem definir propriedades em XAML são KeyBinding e MouseBinding.

Uso do Atributo XAML

<KeyBindingGesture="KeyGesture"/>

-ou-

<MouseBindingGesture="MouseGesture"/>

-ou-

<inputBindingDerivedClassGesture="InputGesture"/>

Uso do elemento propriedade XAML

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Gesture>  
    <inputGestureImplementation/>  
  </inputBindingDerivedClass.Gesture>  
</inputBindingDerivedClass>  

Valores XAML

inputBindingDerivedClass
Uma classe derivada de InputBinding que dá suporte à sintaxe de elemento de objeto, como KeyBinding ou MouseBinding. Consulte Observações.

inputGestureImplementation
Uma classe derivada personalizada de InputGesture que dá suporte à sintaxe de elemento de objeto.

Aplica-se a

Confira também