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

Данные события ввода для сравнения с этим жестом.

Возвращаемое значение

true, если данные события ввода соответствуют этому KeyGesture, в противном случае — false.

Примеры

В следующем примере показано, как проверить, соответствует ли KeyGesture объект входным данным, связанным с экземпляром InputEventArgs. Создается KeyDown обработчик событий, который сравнивает данные события с KeyGesture с помощью Matches метода .

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 может использоваться для принятия более конкретного решения о том, следует ли вызывать команду для определенного элемента.

Применяется к