Share via


KeyEventArgs.KeyStates Vlastnost

Definice

Získá stav klávesy klávesnice přidružené k této události.

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

Hodnota vlastnosti

Stav klíče.

Příklady

Následující příklad zkontroluje, jestli klíč přidružený k instanci KeyEventArgs je mimo provoz provedením bitového AND porovnání KeyStates hodnoty klíče a výčtu Down .

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

Poznámky

Klávesa může být ve stavu nahoru i přepínacím stavu nebo ve stavu dolů a přepínacím stavu. Z tohoto důvodu určení, jestli je klíč nahoru nebo dolů, není tak jednoduché jako kontrola KeyStates hodnoty jako číselné hodnoty. Místo toho byste měli hodnotu zkontrolovat tak, že ji budete považovat za výčet příznaku. AND Použijte porovnání prvního bitu. Případně můžete pomocí pomocných vlastností IsUp, IsDowna IsToggled určit, jestli je daný klíč nahoru, dolů nebo přepnut.

Platí pro

Viz také