KeyStates 列挙型

定義

キーの状態を定義する定数を指定します。Specifies constants that define the state of a key.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

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

フィールド

Down 1

キーが押された状態です。The key is pressed.

None 0

キーが押されていない状態です。The key is not pressed.

Toggled 2

キーが切り替わった状態です。The key is toggled.

次の例ではButton 、にKeyEventArgs渡されたKeyStatesキーのがDownである場合に、の色を変更します。The following example changes the color of a Button if the KeyStates of the key passed in the KeyEventArgs is Down. キーの状態は、ビットごとANDの演算を使用して決定されます。The state of the key is determined by using a bitwise AND operation. 同じ手法を使用してToggled 、1つのキーに複数の状態があるかどうか (状態Downや状態など) を確認できます。The same technique can be used to determine whether a key has multiple states, such as being in the Toggled state and the Down state.

// 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クラスは、ビットフィールド (ビットごとの) 列挙体です。The KeyStates class is a bit field (bitwise) enumeration. したがって、キーは複数の状態になることがあります。Therefore, a key can be in multiple states. たとえば、キーは状態でもDown Toggled状態にもなります。For example, a key could be in the Down state as well as in the Toggled state. ビット操作を使用して、キーが含まれている正確な状態または状態を判断します。Use bit operations to determine the exact state or states the key is in.

適用対象

こちらもご覧ください