KeyStates 枚举

定义

指定用来定义键状态的常数。

此枚举支持其成员值的按位组合。

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
继承
KeyStates
属性

字段

Down 1

键已按下。

None 0

键未按下。

Toggled 2

键已切换。

示例

如果 传入的键的 Button 为 ,则以下示例更改 的颜色DownKeyEventArgsKeyStates 密钥的状态通过使用按 AND 位运算确定。 同一技术可用于确定一个键是否具有多个状态,例如处于 状态 ToggledDown 状态。

// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
// btnDown is a Button.
if ((e.KeyStates & KeyStates.Down) > 0)
{
    btnDown.Background = Brushes.Red;
}
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
' btnDown is a Button.
If (e.KeyStates And KeyStates.Down) > 0 Then
    btnDown.Background = Brushes.Red

注解

KeyStates 是按位) 枚举 (位字段。 因此,一个密钥可以处于多个状态。 例如,密钥可能处于 状态 DownToggled 状态。 使用位运算来确定密钥所处于的确切状态。

适用于

另请参阅