48

2 つのキー イベント引数クラスKeyEventArgsとには、それぞれ列挙型の Key であるとのPreviewKeyDownEventArgs2 つのプロパティがあります。KeyCodeKeyData

これら2つのプロパティの違いは何ですか? それらの値が互いに異なることはありますか? もしそうなら、いつ、なぜですか?

4

2 に答える 2

56

KeyCodeキーボードで使用可能なすべてのキーを表す列挙です。 修飾子 (Ctrl、Alt、Shift) と組み合わせて使用​​しますKeyDataKeyCode

KeyCode修飾子を気にしない場合に使用しますKeyData

于 2008-11-25T17:20:38.503 に答える
9

私が観察した違いは、 の値は、現在のイベントの発生をトリガーしたキーの列挙値 KeyCodeのみを保持することです。一方、 には、値とその時点で保持されている修飾キー (CTRL、SHIFT、ALT など) の論理 OR が含まれます。KeysKeyDataKeyCode

于 2008-11-25T17:22:56.827 に答える