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 este objeto KeyGesture coincide con la entrada asociada al objeto InputEventArgs especificado.
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
Destino.
- inputEventArgs
- InputEventArgs
Datos del evento de entrada con los que se va a comparar este gesto.
Devoluciones
Es true
si los datos del evento coinciden con este objeto KeyGesture; de lo contrario, es false
.
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 mediante KeyGesture 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.