Bagikan melalui


KeyEventArgs.KeyStates Properti

Definisi

Mendapatkan status tombol keyboard yang terkait dengan kejadian ini.

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

Nilai Properti

Status kunci.

Contoh

Contoh berikut memeriksa apakah kunci yang terkait dengan instans KeyEventArgs tidak berfungsi dengan melakukan perbandingan bit AND pada KeyStates kunci dan Down nilai enumerasi.

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

Keterangan

Kunci dapat berada di status atas dan beralih atau status turun dan beralih. Untuk alasan ini, menentukan apakah kunci naik atau turun tidak sesingkat KeyStates memeriksa nilai sebagai nilai numerik. Sebagai gantinya, Anda harus memeriksa nilai dengan memperlakukannya sebagai enumerasi bendera. Gunakan perbandingan AND bit pertama. Atau, gunakan properti IsUppembantu , , IsDowndan IsToggled untuk menentukan apakah kunci tertentu naik, turun, atau beralih.

Berlaku untuk

Lihat juga