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 der InputGesture zugeordneten Eingabebindung.
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; }
[<set: System.Security.SecurityCritical>]
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overridable Property Gesture As InputGesture
Eigenschaftswert
Die zugeordnete Geste. Der Standardwert lautet null.
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie sie eine KeyBinding Bindung KeyGesture an ein .RoutedCommand Wenn ALT KeyGesture +L gedrückt wird, wird der Close Befehl 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. A KeyGesture ist eine Kombination aus einer Key und einer Gruppe von ModifierKeys. A MouseGesture ist eine Kombination aus einer MouseAction und einer Gruppe 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 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.
Verwendung von XAML-Attributen
<
KeyBinding
Gesture="KeyGesture"/>
-oder-
<
MouseBinding
Gesture="MouseGesture"/>
-oder-
<
inputBindingDerivedClass
Gesture="InputGesture"/>
Verwendung von XAML-Eigenschaftenelementen
<inputBindingDerivedClass>
<inputBindingDerivedClass.Gesture>
<inputGestureImplementation/>
</inputBindingDerivedClass.Gesture>
</inputBindingDerivedClass>
XAML-Werte
inputBindingDerivedClass Eine abgeleitete Klasse, die InputBinding objektelementsyntax unterstützt, z KeyBinding . B. oder MouseBinding. Siehe Anmerkungen.
inputGestureImplementation Eine benutzerdefinierte abgeleitete Klasse, die InputGesture die Objektelementsyntax unterstützt.