KeyStates Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa stałe definiujące stan klucza.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Dziedziczenie
- Atrybuty
Pola
Down | 1 | Klawisz jest naciśnięty. |
None | 0 | Klawisz nie jest naciśnięty. |
Toggled | 2 | Klucz jest przełączany. |
Przykłady
Poniższy przykład zmienia kolor Button elementu , jeśli KeyStates
klucz przekazany w obiekcie KeyEventArgs ma wartość Down
. Stan klucza jest określany przy użyciu operacji bitowej AND
. Tej samej techniki można użyć do określenia, czy klucz ma wiele stanów, takich jak stan Toggled
i Down
stan.
// 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
Uwagi
Klasa KeyStates
to wyliczenie bitowe (bitowe). W związku z tym klucz może znajdować się w wielu stanach. Na przykład klucz może znajdować się w Down
stanie, a także w Toggled
stanie . Użyj operacji bitowych, aby określić dokładny stan lub stany, w których znajduje się klucz.