トップ回答者
Alt キーなしで ContextMenu の項目を選択したいんですが…

質問
-
今まで作った趣味アプリケーションを、System.Windows.Forms から System.Windows.Controls (WPF) に移行する作業をしています。
これまで MenuItem や ToolStripMenuItem などは、アクセス キーが設定されていなくても、先頭の 1文字を押すと 選択できていました。
ところが WPF の MenuItem は、Alt キーを押さないと Click イベントが起きなくなっているようです。
Internet Explorer の「お気に入り」のように、動的に ContextMenu の内容を変更したいのですが、アクセス キーの下線を出したくありません。
アクセス キーを設定する以外で、簡単に Forms コントロールのような動作にする方法はないでしょうか?
または、MenuItem 以外で、先頭文字を押すと 即 Click イベントが出せる WPF コントロールはないでしょうか?
よろしくお願いします。
回答
-
KeyBindingを利用すれば、下線を出さない事は可能かと思います。
<Window.InputBindings>
<KeyBinding Key="H" Command="{x:Static my:MainWindow.Hoge}" />
</Window.InputBindings><Grid>
<Menu>
<MenuItem Header="サンプル">
<MenuItem Header="Hoge" Command="{x:Static my:MainWindow.Hoge}"/>
</MenuItem>
</Menu>
</Grid>
すべての返信
-
KeyBindingを利用すれば、下線を出さない事は可能かと思います。
<Window.InputBindings>
<KeyBinding Key="H" Command="{x:Static my:MainWindow.Hoge}" />
</Window.InputBindings><Grid>
<Menu>
<MenuItem Header="サンプル">
<MenuItem Header="Hoge" Command="{x:Static my:MainWindow.Hoge}"/>
</MenuItem>
</Menu>
</Grid>