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 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-
<inputBindingDerivedClass
Gesture
="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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de