Keyboard.GetKeyStates(Key) 方法

定义

获取指定键的键状态集。

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

参数

key
Key

指定的键。

返回

KeyStates 值的按位组合。

示例

以下示例演示如何使用 GetKeyStates 方法确定密钥是否 Return 处于 状态 Down 。 位 AND 运算用于比较 KeyStatesGetKeyStates 返回的 Down 和 状态。 如果键关闭,则会更改 的背景 Button

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

注解

KeyStates 是位字段枚举;因此,一个密钥可能处于多个状态。 例如,键可能处于按下状态和切换状态。 使用位比较操作来确定密钥所处于的确切状态。

Keyboard 提供了许多静态方法,也可用于获取密钥状态信息。 方法为: IsKeyDownIsKeyUpIsKeyToggled

适用于

另请参阅