2 つのキー イベント引数クラスKeyEventArgs
とには、それぞれ列挙型の Key であるとのPreviewKeyDownEventArgs
2 つのプロパティがあります。KeyCode
KeyData
これら2つのプロパティの違いは何ですか? それらの値が互いに異なることはありますか? もしそうなら、いつ、なぜですか?
2 つのキー イベント引数クラスKeyEventArgs
とには、それぞれ列挙型の Key であるとのPreviewKeyDownEventArgs
2 つのプロパティがあります。KeyCode
KeyData
これら2つのプロパティの違いは何ですか? それらの値が互いに異なることはありますか? もしそうなら、いつ、なぜですか?
KeyCode
キーボードで使用可能なすべてのキーを表す列挙です。 修飾子 (Ctrl、Alt、Shift) と組み合わせて使用しますKeyData
。KeyCode
KeyCode
修飾子を気にしない場合に使用しますKeyData
。
私が観察した違いは、 の値は、現在のイベントの発生をトリガーしたキーの列挙値 KeyCode
のみを保持することです。一方、 には、値とその時点で保持されている修飾キー (CTRL、SHIFT、ALT など) の論理 OR が含まれます。Keys
KeyData
KeyCode