KeyGesture.Matches(Object, InputEventArgs) 方法

定义

确定此 KeyGesture 是否和与指定的 InputEventArgs 对象关联的输入匹配。

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

参数

targetElement
Object

目标。

inputEventArgs
InputEventArgs

要将此笔势与之比较的输入事件数据。

返回

如果事件数据与此 KeyGesture 匹配,则为 true;否则为 false

示例

以下示例演示如何测试 是否 KeyGesture 与 与 实例 InputEventArgs关联的输入匹配。 使用 方法创建一个 KeyDown 事件处理程序,用于将事件数据与 KeyGestureMatches 进行比较。

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

注解

targetElement 可用于对是否应对特定元素调用命令做出更具体的决定。

适用于