InputBinding.Gesture Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.