KeyGesture Classe
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.
Define uma combinação de teclado que pode ser usada para invocar um comando.
public ref class KeyGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))]
public class KeyGesture : System.Windows.Input.InputGesture
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))>]
type KeyGesture = class
inherit InputGesture
Public Class KeyGesture
Inherits InputGesture
- Herança
- Atributos
Exemplos
O exemplo seguinte mostra como associar o Close comando a KeyGesture a usando um KeyBinding.
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)
O exemplo seguinte mostra como usar KeyGesture em XAML. Note-se que o uso de XAML não declara diretamente um <KeyGesture> elemento. Esse uso de elementos de objeto não é possível porque KeyGesture não expõe um construtor público sem parâmetros. Em vez disso, a utilização de XAML utiliza o comportamento do typeconverter para declarar um inline inteiro KeyGesture como valor do Gesture atributo.
<Window.InputBindings>
<KeyBinding Command="ApplicationCommands.Open"
Gesture="CTRL+R" />
</Window.InputBindings>
Observações
Na maioria dos casos, um KeyGesture deve estar associado a um ou mais ModifierKeys. As exceções a esta regra são as teclas de função e as teclas numéricas do teclado, que podem ser válidas KeyGesture por si só. Por exemplo, podes criar a KeyGesture usando apenas a tecla F12, mas para usar a tecla X em a KeyGesture tem de ser emparelhada com uma tecla modificadora.
Pode usar a KeyBinding para associar a KeyGesture a a ICommandum , de modo a que o comando seja invocado quando ocorre.KeyGesture
Para KeyGesture usos XAML, a propriedade geralmente definida em XAML é Gesture, nos casos em que o gesto representa tanto uma chave padrão como uma chave modificadora. Também podes definir a Gesture propriedade para ser apenas uma tecla de função, ou apenas uma combinação de teclas modificadoras. No entanto, é mais comum definir a Key propriedade se a ligação de comandos pretendida for uma tecla de função sem modificadores, ou Modifiers se a ligação de comandos pretendida for apenas para teclas modificadoras.
Uso de atributos XAML
<object property="oneOrMoreModifierKeys+key"/>
- or -
<object property="functionKey"/>
Valores XAML
functionKey
Key
Um único valor de tecla, que deve ser uma das teclas de função (F1-12) ou teclas numéricas do teclado.
oneOrMoreModifierKeys Uma ou mais teclas modificadoras, definidas pela ModifierKeys enumeração, delimitadas por um carácter "+".
key
Key
Um único valor-chave.
Construtores
| Name | Description |
|---|---|
| KeyGesture(Key, ModifierKeys, String) |
Inicializa uma nova instância da KeyGesture classe com o especificado Key, ModifierKeys, e a string de visualização. |
| KeyGesture(Key, ModifierKeys) |
Inicializa uma nova instância da KeyGesture classe com os especificados Key e ModifierKeys. |
| KeyGesture(Key) |
Inicializa uma nova instância da KeyGesture classe com o especificado Key. |
Propriedades
| Name | Description |
|---|---|
| DisplayString |
Obtém uma representação em cadeia deste KeyGesture. |
| Key |
Obtém a tonalidade associada a este KeyGesture. |
| Modifiers |
Obtém as teclas modificadoras associadas a isto KeyGesture. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetDisplayStringForCulture(CultureInfo) |
Devolve uma cadeia que pode ser usada para mostrar o KeyGesture. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Matches(Object, InputEventArgs) |
Determina se esta KeyGesture corresponde à entrada associada ao objeto especificado InputEventArgs . |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |