InputBinding.Gesture Propriedade

Definição

Obtém ou define o InputGesture associado a essa 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 o KeyGesture ALT+L é pressionado, o comando Close é 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 classe InputBinding em si 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 XAML. Duas classes derivadas de InputBinding existentes que podem ser instanciadas em XAML e podem definir propriedades em XAML são KeyBinding e MouseBinding.

Uso do atributo XAML

< KeyBinding Gesture="KeyGesture"/>

-ou-

< MouseBinding Gesture="MouseGesture"/>

-ou-

< inputBindingDerivedClass Gesture="InputGesture"/>

Uso do elemento de propriedade XAML

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

Valores XAML

inputBindingDerivedClass
Uma classe derivada de InputBinding que dá suporte à sintaxe do elemento de objeto, como KeyBinding ou MouseBinding. Consulte Comentários.

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

Aplica-se a

Confira também