Keyboard.GetKeyStates(Key) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar uppsättningen nyckeltillstånd för den angivna nyckeln.
public:
static System::Windows::Input::KeyStates GetKeyStates(System::Windows::Input::Key key);
public static System.Windows.Input.KeyStates GetKeyStates(System.Windows.Input.Key key);
static member GetKeyStates : System.Windows.Input.Key -> System.Windows.Input.KeyStates
Public Shared Function GetKeyStates (key As Key) As KeyStates
Parametrar
- key
- Key
Den angivna nyckeln.
Returer
En bitvis kombination av KeyStates värdena.
Exempel
I följande exempel visas hur du använder GetKeyStates metoden för att avgöra om Return nyckeln är i Down tillståndet. En bit AND-åtgärd används för att jämföra returnerade KeyStates från GetKeyStates och Down tillståndet. Om nyckeln är nere ändras bakgrunden för en Button .
// Uses the Keyboard.GetKeyStates to determine if a key is down.
// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
if ((Keyboard.GetKeyStates(Key.Return) & KeyStates.Down) > 0)
{
btnNone.Background = Brushes.Red;
}
' Uses the Keyboard.GetKeyStates to determine if a key is down.
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
If (Keyboard.GetKeyStates(Key.Return) And KeyStates.Down) > 0 Then
btnNone.Background = Brushes.Red
Kommentarer
KeyStates är en bitfältuppräkning. Därför är det möjligt att en nyckel finns i flera tillstånd. En nyckel kan till exempel vara i det pressade tillståndet och i det växlade tillståndet. Använd bitjämförelseåtgärder för att fastställa det exakta tillståndet eller tillstånd som nyckeln finns i.
Klassen Keyboard innehåller ett antal statiska metoder som också kan användas för att hämta information om nyckeltillstånd. Metoderna är: IsKeyDown, IsKeyUpoch IsKeyToggled.