Keyboard.GetKeyStates(Key) Yöntem
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.
Belirtilen anahtar için anahtar durumları kümesini alır.
public:
static System::Windows::Input::KeyStates GetKeyStates(System::Windows::Input::Key key);
public static System.Windows.Input.KeyStates GetKeyStates(System.Windows.Input.Key key);
static member GetKeyStates : System.Windows.Input.Key -> System.Windows.Input.KeyStates
Public Shared Function GetKeyStates (key As Key) As KeyStates
Parametreler
- key
- Key
Belirtilen anahtar.
Döndürülenler
Değerlerin bit düzeyinde birleşimi KeyStates .
Örnekler
Aşağıdaki örnekte, anahtarın GetKeyStates durumunda olup olmadığını belirlemek için yönteminin ReturnDown nasıl kullanılacağı gösterilmektedir. Bit AND işlemi, döndürülen KeyStatesGetKeyStates ve durumunu karşılaştırmak Down için kullanılır. Anahtar çalışmıyorsa, bir Button öğesinin arka planı değiştirilir.
// Uses the Keyboard.GetKeyStates to determine if a key is down.
// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
if ((Keyboard.GetKeyStates(Key.Return) & KeyStates.Down) > 0)
{
btnNone.Background = Brushes.Red;
}
' Uses the Keyboard.GetKeyStates to determine if a key is down.
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
If (Keyboard.GetKeyStates(Key.Return) And KeyStates.Down) > 0 Then
btnNone.Background = Brushes.Red
Açıklamalar
KeyStates bit alanı sabit listesidir; bu nedenle, bir anahtarın birden çok durumda olması mümkündür. Örneğin, bir tuş hem basılı durumda hem de iki durumlu durumda olabilir. Anahtarın tam durumunu veya durumunu belirlemek için bit karşılaştırma işlemlerini kullanın.
sınıfı, Keyboard anahtar durum bilgilerini almak için de kullanılabilecek bir dizi statik yöntem sağlar. Yöntemler şunlardır: IsKeyDown, IsKeyUpve IsKeyToggled.