KeyEventArgs.KeyStates Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu olayla ilişkili klavye tuşunun durumunu alır.
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
Özellik Değeri
Anahtarın durumu.
Örnekler
Aşağıdaki örnek, anahtarın ve sabit listesi değerinin KeyEventArgs bit düzeyinde AND
karşılaştırması KeyStates yaparak örneğiyle ilişkili bir anahtarın Down kapalı olup olmadığını denetler.
// 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
Açıklamalar
Bir anahtar hem yukarı hem de iki durumlu veya aşağı ve iki durumlu durumlarda olabilir. Bu nedenle, bir anahtarın yukarı mı yoksa aşağı mı olduğunu belirlemek, değeri sayısal değer olarak denetlemek KeyStates kadar basit değildir. Bunun yerine, değeri bayrak sabit listesi olarak değerlendirerek denetlemeniz gerekir. İlk bitin karşılaştırmasını AND
kullanın. Alternatif olarak, verilen bir anahtarın yukarı, aşağı veya iki durumlu olup olmadığını belirlemek için , ve IsToggled yardımcı özelliklerini IsUpIsDownkullanın.