次の方法で共有


KeyStates 列挙型

定義

キーの状態を定義する定数を指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

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

フィールド

Down 1

キーが押された状態です。

None 0

キーが押されていない状態です。

Toggled 2

キーが切り替わった状態です。

次の例では、 で渡されるキーの ButtonKeyStates の場合、の色をKeyEventArgsDown変更します。 キーの状態は、ビットごとの AND 操作を使用して決定されます。 同じ手法を使用して、キーが状態やDown状態など、複数のToggled状態を持っているかどうかを判断できます。

// 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 ビット フィールド (ビットごとの) 列挙型です。 そのため、キーは複数の状態にすることができます。 たとえば、キーは状態と状態の間に存在するToggled可能性がありますDown。 ビット演算を使用して、キーの正確な状態または状態を判断します。

適用対象

こちらもご覧ください