KeyGesture.Matches(Object, InputEventArgs) Yöntem

Tanım

Bunun KeyGesture belirtilen InputEventArgs nesneyle ilişkili girişle eşleşip eşleşmediğini belirler.

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

Parametreler

targetElement
Object

Hedef.

inputEventArgs
InputEventArgs

Bu hareketi karşılaştıracak giriş olayı verileri.

Döndürülenler

true olay verileri bununla KeyGestureeşleşiyorsa; eşleşmiyorsa, false.

Örnekler

Aşağıdaki örnek, örneğinin bir KeyGesture örneğiyle InputEventArgsilişkilendirilmiş girişle eşleşip eşleşmediğinin nasıl test edilip edilmeyeceğini gösterir. KeyDown yöntemini kullanarak olay verilerini ile KeyGesture karşılaştıran bir olay işleyicisi Matches oluşturulur.

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

Açıklamalar

targetElement komutun belirli bir öğede çağrılıp çağrılmayacağı konusunda daha belirgin bir karar vermek için kullanılabilir.

Şunlara uygulanır