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 KeyEventArgs numaralandırma değerinin AND bit düzeyinde KeyStates karşılaştırması Down yaparak bir örneğiyle ilişkili anahtarın aşağı 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
Anahtar hem yukarı hem de iki durumlu veya aşağı ve iki durumlu 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 numaralandırması olarak değerlendirerek denetlemeniz gerekir. İlk bitin karşılaştırmasını AND kullanın. Alternatif olarak, verilen anahtarın yukarı, aşağı veya geçişli olup olmadığını belirlemek için , ve IsUp yardımcı özelliklerini IsDownIsToggledkullanın.