InputBinding.Gesture Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.