KeyEventArgs.KeyStates Eigenschaft

Definition

Ruft den Status der Tastaturtaste ab, die diesem Ereignis zugeordnet ist.

public:
 property System::Windows::Input::KeyStates KeyStates { System::Windows::Input::KeyStates get(); };
public System.Windows.Input.KeyStates KeyStates { get; }
member this.KeyStates : System.Windows.Input.KeyStates
Public ReadOnly Property KeyStates As KeyStates

Eigenschaftswert

Der Status des Schlüssels.

Beispiele

Im folgenden Beispiel wird überprüft, ob ein schlüssel, der einer Instanz einer Instanz zugeordnet KeyEventArgs ist, abfällt, indem ein bitweiser AND Vergleich für den KeyStates Schlüssel und den Down Enumerationswert ausgeführt wird.

// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
// btnDown is a Button.
if ((e.KeyStates & KeyStates.Down) > 0)
{
    btnDown.Background = Brushes.Red;
}
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
' btnDown is a Button.
If (e.KeyStates And KeyStates.Down) > 0 Then
    btnDown.Background = Brushes.Red

Hinweise

Ein Schlüssel kann sich sowohl in den Status "Oben" als auch "Umschalten" oder in den Zustand "Unten" und "Umschalten" befinden. Aus diesem Grund ist die Ermittlung, ob ein Schlüssel nach oben oder unten ist, nicht so einfach wie das Überprüfen des KeyStates Werts als numerischer Wert. Stattdessen sollten Sie den Wert überprüfen, indem Sie ihn als Kennzeichnungsenumeration behandeln. Verwenden Sie einen AND Vergleich des ersten Bits. Verwenden Sie alternativ die Hilfseigenschaften IsUp, IsDownund IsToggled bestimmen Sie, ob ein bestimmter Schlüssel nach oben, unten oder umschaltet.

Gilt für:

Weitere Informationen