KeyStates 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定定義按鍵狀態的常數。
此列舉支援其成員值的位元組合。
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- 繼承
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Down | 1 | 已按下按鍵。 |
| None | 0 | 未按下按鍵。 |
| Toggled | 2 | 已切換按鍵。 |
範例
如果 KeyStates 傳入KeyEventArgs之金鑰的 為 Down,則下列範例會變更 的Button色彩。 索引鍵的狀態是使用位 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 狀態。 使用位作業來判斷金鑰所在的確切狀態或狀態。