WPF で修飾キーの状態を検出するにはどうすればよいでしょうか? 質問する

WPF で修飾キーの状態を検出するにはどうすればよいでしょうか? 質問する

Control、Shift、Alt ボタンが押されているかどうかにアクセスする必要があるときにいつでも使用できるグローバル構造はありますか? たとえば、MouseDownのイベント内などですTreeView

もしそうなら、どうやって?

ベストアンサー1

クラスを使用するKeyboard使用Keyboard.IsKeyDownControl、Shift、Alt キーが押されているかどうかを確認できます。

シフトの場合:

if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift))
{ /* Your code */ }

コントロールの場合:

if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
{ /* Your code */ }

Altの場合:

if (Keyboard.IsKeyDown(Key.LeftAlt) || Keyboard.IsKeyDown(Key.RightAlt))
{ /* Your code */ }

おすすめ記事