KeyGesture.Matches(Object, InputEventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si coincide KeyGesture con la entrada asociada al objeto especificado 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
Parámetros
- targetElement
- Object
El objetivo.
- inputEventArgs
- InputEventArgs
Datos del evento de entrada a los que se va a comparar este gesto.
Devoluciones
true es si los datos del evento coinciden con este KeyGesture; de lo contrario, falsees .
Ejemplos
En el ejemplo siguiente se muestra cómo probar si coincide KeyGesture con la entrada asociada a una instancia de .InputEventArgs Se crea un KeyDown controlador de eventos que compara los datos del evento con KeyGesture mediante el Matches método .
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
Comentarios
targetElement se puede usar para tomar una decisión más específica sobre si se debe invocar un comando en un elemento específico.