Sdílet prostřednictvím


Keyboard.GetKeyStates(Key) Metoda

Definice

Získá sadu stavů klíčů pro zadaný klíč.

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

Parametry

key
Key

Zadaný klíč

Návraty

Bitové kombinace KeyStates hodnot.

Příklady

Následující příklad ukazuje, jak pomocí GetKeyStates metody určit, jestli Return je klíč ve Down stavu. Bitová operace AND se používá k porovnání vrácených KeyStates dat a GetKeyStatesDown stavu. Pokud je klíč mimo provoz, změní se pozadí objektu 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

Poznámky

KeyStates je výčet bitového pole; proto je možné, aby byl klíč ve více stavech. Klávesa může být například ve stisknutém stavu i v přepínacím stavu. Pomocí operací porovnání bitů můžete určit přesný stav nebo stavy, ve které se klíč nachází.

Třída Keyboard poskytuje řadu statických metod, které lze také použít k získání informací o stavu klíče. Metody jsou: IsKeyDown, IsKeyUpa IsKeyToggled.

Platí pro

Viz také