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 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.

Şunlara uygulanır

Ayrıca bkz.