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ého 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, se které chcete toto gesto porovnat.
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, jestli objekt KeyGesture odpovídá vstupu přidruženému k instanci objektu InputEventArgs. Vytvoří KeyDown se obslužná rutina události, která porovnává data události s KeyGesture objektem pomocí 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 provedení konkrétnějšího rozhodnutí o tom, zda má být vyvolán příkaz pro konkrétní prvek.