KeyGesture.Matches(Object, InputEventArgs) Methode

Definition

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.

Gilt für: