Freigeben über


KeyStates Enumeration

Definition

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

Gilt für:

Weitere Informationen