Keyboard.GetKeyStates(Key) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取指定键的键状态集。
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 运算用于比较 KeyStates 从 GetKeyStates 返回的 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 提供了许多静态方法,也可用于获取密钥状态信息。 方法为: IsKeyDown、 IsKeyUp和 IsKeyToggled。