KeyEventArgs.KeyStates プロパティ

定義

このイベントに関連付けられているキーボード キーの状態を取得します。

public:
 property System::Windows::Input::KeyStates KeyStates { System::Windows::Input::KeyStates get(); };
public System.Windows.Input.KeyStates KeyStates { get; }
member this.KeyStates : System.Windows.Input.KeyStates
Public ReadOnly Property KeyStates As KeyStates

プロパティ値

キーの状態。

次の例では、 のインスタンス KeyEventArgs に関連付けられているキーがダウンしているかどうかを確認します。キーと列挙値の ビットごとの AND 比較 KeyStatesDown 実行します。

// 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 するほど簡単ではありません。 代わりに、値をフラグ列挙として扱ってチェックする必要があります。 最初の AND ビットの比較を使用します。 または、ヘルパー プロパティ IsUp、、 IsDownおよび IsToggled を使用して、特定のキーが上、下、または切り替えられているかどうかを判断します。

適用対象

こちらもご覧ください