KeyGesture.Matches(Object, InputEventArgs) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Determina se esta 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 alvo.
- inputEventArgs
- InputEventArgs
Os dados do evento de entrada para comparar este gesto.
Devoluções
true se os dados do evento corresponderem a este KeyGesture; caso contrário, false.
Exemplos
O exemplo seguinte mostra como testar se um KeyGesture corresponde à entrada associada a uma instância de um InputEventArgs. É criado um KeyDown gestor de eventos que compara os dados do evento com os KeyGesture por usando o 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
Observações
targetElement pode ser usado para tomar uma decisão mais específica sobre se um comando deve ser invocado num elemento específico.