Freigeben über


KeyBinding.Gesture Eigenschaft

Definition

Ruft die dieser Eingabeaktion zugeordnete KeyBinding ab oder legt diese fest.

public:
 virtual property System::Windows::Input::InputGesture ^ Gesture { System::Windows::Input::InputGesture ^ get(); void set(System::Windows::Input::InputGesture ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))]
public override System.Windows.Input.InputGesture Gesture { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))>]
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overrides Property Gesture As InputGesture

Eigenschaftswert

Die Tastenkombination. Der Standardwert ist null.

Attribute

Ausnahmen

Der Wert, auf den gesture festgelegt wird, ist keine KeyGesture.

Beispiele

Im folgenden Beispiel wird gezeigt, wie eine KeyGesture mithilfe von KeyBinding an eine RoutedCommand gebunden wird (die Markup- und Codebeispiele geben unterschiedliche Schlüssel an, sind aber ansonsten gleichwertig).

<Window.InputBindings>
  <KeyBinding Command="ApplicationCommands.Open"
              Gesture="CTRL+R" />
</Window.InputBindings>
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)

Hinweise

Mit Ausnahme der Funktionstasten und der Zehnertastaturtasten muss eine KeyGesture und eine Key oder ModifierKeysmehrere enthalten.

Gilt für:

Weitere Informationen