KeyStates Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger konstanter som definierar tillståndet för en nyckel.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Nyckeln är inte intryckt. |
| Down | 1 | Tangenten trycks på. |
| Toggled | 2 | Nyckeln är växlad. |
Exempel
I följande exempel ändras färgen på en Button om KeyStates nyckeln som skickas i KeyEventArgs är Down. Nyckelns tillstånd bestäms med hjälp av en bitvis AND åtgärd. Samma teknik kan användas för att avgöra om en nyckel har flera tillstånd, till exempel att vara i Toggled tillståndet och Down tillståndet.
// 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
Kommentarer
Klassen KeyStates är en bitfältuppräkning (bitvis). Därför kan en nyckel vara i flera tillstånd. En nyckel kan till exempel vara i Down tillståndet och i tillståndet Toggled . Använd bitåtgärder för att fastställa det exakta tillståndet eller tillstånd som nyckeln finns i.