Keyboard.GetKeyStates(Key) Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.