KeyEventArgs.KeyStates Özellik

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.