InputBinding.Gesture Propriedade

Definição

Obtém ou define o InputGesture associado a esta ligaçã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; }
[<set: System.Security.SecurityCritical>]
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overridable Property Gesture As InputGesture

Valor de Propriedade

O gesto associado. A predefinição é null.

Atributos

Exemplos

O exemplo seguinte mostra como usar a KeyBinding para ligar a KeyGesture a um RoutedCommand. Quando o KeyGesture ALT+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)

Observações

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

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

Uso de atributos 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 suporta sintaxe de elementos objeto, como KeyBinding ou MouseBinding. Ver Observações.

inputGestureImplementation Uma classe derivada personalizada de InputGesture que suporta sintaxe de elementos de objeto.

Aplica-se a

Ver também