KeyGesture.Matches(Object, InputEventArgs) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.