KeyStates 列舉

定義

指定定義按鍵狀態的常數。

此列舉支援其成員值的位元組合。

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
繼承
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 狀態。 使用位作業來判斷金鑰所在的確切狀態或狀態。

適用於

另請參閱