KeyEventArgs.KeyStates Egenskap
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.
Hämtar tillståndet för tangentbordsnyckeln som är associerad med den här händelsen.
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
Egenskapsvärde
Nyckelns tillstånd.
Exempel
I följande exempel kontrolleras om en nyckel som är associerad med en instans av KeyEventArgs är nere genom att utföra en bitvis AND jämförelse KeyStates av nyckelns och Down uppräkningsvärdet.
// 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
En nyckel kan finnas i både upp- och växlingslägen eller ned- och växlade tillstånd. Därför är det inte lika enkelt att avgöra om en nyckel är upp eller ned som att kontrollera KeyStates värdet som ett numeriskt värde. I stället bör du kontrollera värdet genom att behandla det som en flagguppräkning. Använd en AND jämförelse av den första biten. Du kan också använda hjälpegenskaperna IsUp, IsDownoch IsToggled för att avgöra om en viss nyckel är upp, ned eller växlad.