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

Şunlara uygulanır

Ayrıca bkz.