KeyEventArgs.KeyStates Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.