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 örnekte, örneğinin bir KeyGesture örneğiyle ilişkili girişle eşleşip eşleşmediğinin nasıl test edildiği gösterilmektedir InputEventArgs. 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 belirli bir öğede bir komutun çağrılıp çağrılmayacağı konusunda daha belirgin bir karar vermek için kullanılabilir.

Şunlara uygulanır