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 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.