Freigeben über


KeyEventArgs.KeyStates Eigenschaft

Definition

Ruft den Zustand der diesem Ereignis zugeordneten Taste ab.

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 Zustand der Taste.

Beispiele

Im folgenden Beispiel wird überprüft, ob ein schlüssel, der einer instance von KeyEventArgs zugeordnet ist, durch einen bitweisen AND Vergleich KeyStates des Schlüssels und des Down Enumerationswerts.

// 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 im Hoch- als auch im Umschaltzustand oder im Abwärts- und Umschaltzustand 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 Flagaufzählung behandeln. Verwenden Sie einen AND Vergleich des ersten Bits. Alternativ können Sie die Hilfseigenschaften IsUp, IsDownund IsToggled verwenden, um zu bestimmen, ob ein bestimmter Schlüssel nach oben, unten oder umgeschaltet ist.

Gilt für:

Weitere Informationen