KeyStates 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定定義按鍵狀態的常數。
此列舉支援其成員值的位元組合。
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- 繼承
- 屬性
欄位
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
狀態。 使用位作業來判斷金鑰所在的確切狀態或狀態。