KeyEventArgs.KeyStates Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.