KeyEventArgs.KeyStates Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.