KeyGesture.Matches(Object, InputEventArgs) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se isso KeyGesture corresponde à entrada associada ao 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
O destino.
- inputEventArgs
- InputEventArgs
Os dados do evento de entrada para comparar esse gesto.
Retornos
true se os dados do evento corresponderem a isso KeyGesture; caso contrário, false.
Exemplos
O exemplo a seguir mostra como testar se uma KeyGesture entrada corresponde à entrada associada a uma instância de um InputEventArgs. Um KeyDown manipulador de eventos é criado que compara os dados do evento com o KeyGesture uso do 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
Comentários
targetElement pode ser usado para tomar uma decisão mais específica sobre se um comando deve ser invocado em um elemento específico.