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 Return nasıl kullanılacağı gösterilmektedir Down . döndürülen ve durumunu karşılaştırmak KeyStatesGetKeyStates için bir bit AND Down işlemi kullanılır. Tuş kapalıysa, 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 bir bit alan numaralandırmasıdır; 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 durumu bilgilerini almak için de kullanılabilecek bir dizi statik yöntem sağlar. Yöntemler şunlardır: IsKeyDown, IsKeyUpve IsKeyToggled.