Keyboard.GetKeyStates(Key) Metod

Definition

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.

Gäller för

Se även