KeyGesture.Matches(Object, InputEventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda odpovídá KeyGesture vstupu přidruženému k zadanému InputEventArgs objektu.
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
Parametry
- targetElement
- Object
Cíl.
- inputEventArgs
- InputEventArgs
Vstupní data události pro porovnání tohoto gesta
Návraty
true pokud data události odpovídají tomuto KeyGesture, v opačném případě false.
Příklady
Následující příklad ukazuje, jak otestovat, zda KeyGesture odpovídá vstupu přidruženému k instanci objektu InputEventArgs. Vytvoří se obslužná KeyDown rutina události, která porovnává data události s KeyGesture použitím Matches metody.
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
Poznámky
targetElement lze použít k konkrétnějšímu rozhodnutí o tom, zda má být příkaz vyvolán u konkrétního prvku.