KeyGesture.Matches(Object, InputEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定此 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
可用于对是否应对特定元素调用命令做出更具体的决定。