KeyGesture.Matches(Object, InputEventArgs) Methode
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.
Bestimmt, ob dies KeyGesture mit der Eingabe übereinstimmt, die dem angegebenen InputEventArgs Objekt zugeordnet ist.
public:
override bool Matches(System::Object ^ targetElement, System::Windows::Input::InputEventArgs ^ inputEventArgs);
public override bool Matches(object targetElement, System.Windows.Input.InputEventArgs inputEventArgs);
override this.Matches : obj * System.Windows.Input.InputEventArgs -> bool
Public Overrides Function Matches (targetElement As Object, inputEventArgs As InputEventArgs) As Boolean
Parameter
- targetElement
- Object
Das Ziel.
- inputEventArgs
- InputEventArgs
Die Eingabeereignisdaten, mit der diese Geste verglichen werden soll.
Gibt zurück
truewenn die Ereignisdaten mit diesem KeyGestureübereinstimmen; andernfalls . false
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie testen, ob eine KeyGesture Übereinstimmung mit der Eingabe einer Instanz einer InputEventArgs. Es wird ein KeyDown Ereignishandler erstellt, der die Ereignisdaten KeyGesture mithilfe der Matches Methode vergleicht.
private void OnKeyDown(object sender, KeyEventArgs e)
{
KeyGesture keyGesture = new KeyGesture(Key.B, ModifierKeys.Control);
if(keyGesture.Matches(null, e))
{
MessageBox.Show("Trapped Key Gesture");
}
}
Private Overloads Sub OnKeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
Dim keyGesture As New KeyGesture(Key.B, ModifierKeys.Control)
If keyGesture.Matches(Nothing, e) Then
MessageBox.Show("Trapped Key Gesture")
End If
End Sub
Hinweise
targetElement kann verwendet werden, um eine spezifischere Entscheidung darüber zu treffen, ob ein Befehl für ein bestimmtes Element aufgerufen werden soll.