Condividi tramite


KeyGesture Classe

Definizione

Definisce una combinazione di tasti che può essere utilizzata per richiamare un 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
Ereditarietà
KeyGesture
Attributi

Esempio

Nell'esempio seguente viene illustrato come associare il Close comando a un KeyGesture oggetto usando un KeyBindingoggetto .

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)

Nell'esempio seguente viene illustrato come usare KeyGesture in XAML. Si noti che l'utilizzo XAML non dichiara direttamente un <KeyGesture> elemento. L'utilizzo dell'elemento oggetto non è possibile perché KeyGesture non espone un costruttore senza parametri pubblico. L'utilizzo XAML usa invece il comportamento typeconverter per dichiarare un intero inline come valore dell'attributo KeyGestureGesture .

<Window.InputBindings>
  <KeyBinding Command="ApplicationCommands.Open"
              Gesture="CTRL+R" />
</Window.InputBindings>

Commenti

Nella maggior parte dei casi, un KeyGesture oggetto deve essere associato a uno o più ModifierKeys. Le eccezioni a questa regola sono le chiavi di funzione e i tasti del tastierino numerico, che possono essere validi KeyGesture da soli. Ad esempio, è possibile creare un KeyGesture oggetto usando solo la chiave F12, ma per usare la chiave X in un oggetto deve essere associata a una KeyGesture chiave di modifica.

È possibile usare un oggetto per associare un KeyBindingKeyGesture oggetto a ICommand, in modo che il comando venga richiamato quando si verifica.KeyGesture

Per KeyGesture gli usi XAML, la proprietà impostata in genere in XAML è Gesture, nei casi in cui il movimento rappresenta sia una chiave standard che una chiave modificatore. È anche possibile impostare la Gesture proprietà per essere solo una chiave di funzione o semplicemente una combinazione di tasti di modifica. Tuttavia, è più comune impostare la proprietà se l'associazione Key di comandi prevista è una chiave di funzione senza modificatori o Modifiers se l'associazione di comandi prevista è solo per le chiavi del modificatore.

Uso della sintassi XAML per gli attributi

<object property="oneOrMoreModifierKeys+key"/>  
- or -  
<object property="functionKey"/>  

Valori XAML

functionKey
Key

Valore a chiave singola, che deve essere uno dei tasti di funzione (F1-12) o tasti numerici.

oneOrMoreModifierKeys
Una o più chiavi di modifica, definite dall'enumerazione ModifierKeys , delimitate con un carattere "+".

key
Key

Valore a chiave singola.

Costruttori

KeyGesture(Key)

Inizializza una nuova istanza della classe KeyGesture con l'oggetto Key specificato.

KeyGesture(Key, ModifierKeys)

Inizializza una nuova istanza della classe KeyGesture con gli oggetti Key e ModifierKeys specificati.

KeyGesture(Key, ModifierKeys, String)

Inizializza una nuova istanza della classe KeyGesture con gli oggetti Key e ModifierKeys specificati e la stringa di visualizzazione specificata.

Proprietà

DisplayString

Ottiene una rappresentazione in forma di stringa di questo oggetto KeyGesture.

Key

Ottiene il tasto associato a questo oggetto KeyGesture.

Modifiers

Ottiene i tasti di modifica associati con questo KeyGesture.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetDisplayStringForCulture(CultureInfo)

Restituisce una stringa che può essere utilizzata per visualizzare l'oggetto KeyGesture.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Matches(Object, InputEventArgs)

Determina se l'oggetto KeyGesture corrisponde all'input associato all'oggetto InputEventArgs specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche