InputBinding.Gesture Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen des InputGesture, das dieser Eingabebindung zugeordnet ist.
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
Eigenschaftswert
Die zugeordnete Geste. Der Standardwert ist null
.
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Sie mithilfe einer KeyBinding eine KeyGesture an eine RoutedCommandbinden. Wenn die KeyGesture ALT+L gedrückt wird, wird der Befehl Close aufgerufen.
<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)
Hinweise
Die Eingabegeste ist die Aktion, die den Befehl aufruft. Beispiele für Eingabegesten in WPF sind KeyGesture und MouseGesture. Ein KeyGesture ist eine Kombination aus einem Key und einer Reihe von ModifierKeys. Ein MouseGesture ist eine Kombination aus einem MouseAction und einer Reihe von ModifierKeys.
Die InputBinding Klasse selbst unterstützt keine XAML-Verwendung, da sie keinen öffentlichen parameterlosen Konstruktor verfügbar macht (es gibt einen parameterlosen Konstruktor, aber es ist geschützt). Abgeleitete Klassen können jedoch einen öffentlichen Konstruktor verfügbar machen und somit Eigenschaften festlegen, die von InputBinding mit einer XAML-Verwendung geerbt werden. Zwei vorhandene InputBinding abgeleitete Klassen, die in XAML instanziiert werden können und Eigenschaften in XAML festlegen können, sind KeyBinding und MouseBinding.
XAML-Attributverwendung
<
KeyBinding
Gesture
="KeyGesture"/>
-oder-
<
MouseBinding
Gesture
="MouseGesture"/>
-oder-
<
inputBindingDerivedClass
Gesture
="InputGesture"/>
XAML-Eigenschaftselementverwendung
<inputBindingDerivedClass>
<inputBindingDerivedClass.Gesture>
<inputGestureImplementation/>
</inputBindingDerivedClass.Gesture>
</inputBindingDerivedClass>
XAML-Werte
inputBindingDerivedClass
Eine abgeleitete Klasse von InputBinding, die objektelementsyntax unterstützt, z. B. KeyBinding oder MouseBinding. Siehe Anmerkungen.
inputGestureImplementation
Eine benutzerdefinierte abgeleitete Klasse von InputGesture, die die Objektelementsyntax unterstützt.