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