KeyEventArgs.KeyStates Eigenschap

Definitie

Hiermee haalt u de status op van de toetsenbordtoets die aan deze gebeurtenis is gekoppeld.

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

Waarde van eigenschap

De status van de sleutel.

Voorbeelden

In het volgende voorbeeld wordt gecontroleerd of een sleutel die is gekoppeld aan een exemplaar van KeyEventArgs offline is door een bitsgewijze AND vergelijking uit te voeren op de KeyStates sleutel en de Down opsommingswaarde.

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

Opmerkingen

Een sleutel kan zowel de status omhoog als in-/uitschakelen of de status omlaag en wisselknop hebben. Daarom is het bepalen of een sleutel omhoog of omlaag niet zo eenvoudig is als het controleren van de KeyStates waarde als een numerieke waarde. In plaats daarvan moet u de waarde controleren door deze te behandelen als een opsomming van vlaggen. Gebruik een AND vergelijking van de eerste bit. U kunt ook de helpereigenschappen IsUpIsDowngebruiken en IsToggled bepalen of een bepaalde sleutel omhoog, omlaag of in-/uitschakelen is.

Van toepassing op

Zie ook