KeyGesture.Matches(Object, InputEventArgs) Metoda

Definicja

Określa, czy jest to KeyGesture zgodne z danymi wejściowymi skojarzonymi z określonym InputEventArgs obiektem.

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

Parametry

targetElement
Object

Cel.

inputEventArgs
InputEventArgs

Dane wejściowe zdarzenia do porównania tego gestu.

Zwraca

true jeśli dane zdarzenia są zgodne z tym KeyGestureelementem ; falsew przeciwnym razie .

Przykłady

W poniższym przykładzie pokazano, jak sprawdzić, czy dane KeyGesture wejściowe skojarzone z wystąpieniem klasy InputEventArgs. Utworzono KeyDown procedurę obsługi zdarzeń, która porównuje dane zdarzenia z elementem KeyGesture przy użyciu Matches metody .

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

Uwagi

targetElement można użyć do podjęcia bardziej szczegółowej decyzji dotyczącej tego, czy polecenie powinno być wywoływane na określonym elemecie.

Dotyczy