KeyStates Enumeration
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.
Gibt Konstanten an, die den Zustand einer Taste definieren.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Vererbung
- Attribute
Felder
Down | 1 | Die Taste wird gedrückt. |
None | 0 | Die Taste wird nicht gedrückt. |
Toggled | 2 | Die Taste wird umgeschaltet. |
Beispiele
Im folgenden Beispiel wird die Farbe eines Button geändert, wenn die KeyStates
des in übergebenen Schlüssels istDown
KeyEventArgs. Der Zustand des Schlüssels wird mithilfe einer bitweisen AND
Operation bestimmt. Dieselbe Technik kann verwendet werden, um zu bestimmen, ob ein Schlüssel mehrere Zustände aufweist, z. B. den Toggled
Zustand und den Down
Zustand.
// 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
Die KeyStates
-Klasse ist eine Bitfeldaufzählung (bitweise). Daher kann sich ein Schlüssel in mehreren Zuständen befinden. Beispielsweise kann sich ein Schlüssel sowohl im Down
Zustand als auch im Toggled
Zustand befinden. Verwenden Sie Bitvorgänge, um den genauen Zustand oder die Zustände zu bestimmen, in denen sich der Schlüssel befindet.