KeyStates 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定用来定义键状态的常数。
此枚举支持其成员值的按位组合。
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- 继承
- 属性
字段
Down | 1 | 键已按下。 |
None | 0 | 键未按下。 |
Toggled | 2 | 键已切换。 |
示例
如果 传入的键的 Button 为 ,则以下示例更改 的颜色Down
KeyEventArgs。KeyStates
密钥的状态通过使用按 AND
位运算确定。 同一技术可用于确定一个键是否具有多个状态,例如处于 状态 Toggled
和 Down
状态。
// 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
是按位) 枚举 (位字段。 因此,一个密钥可以处于多个状态。 例如,密钥可能处于 状态 Down
和 Toggled
状态。 使用位运算来确定密钥所处于的确切状态。