wpf ContextMenu 在按键时自动滚动到菜单项?

wpf ContextMenu auto scroll to menuitem on keypress?

我正在修改上下文菜单的样式并尝试实现滚动,这样当用户按下一个字母时,上下文菜单将自动滚动到以该字母开头的第一个菜单项。

是否有我遗漏的设置构建或我需要处理 PreviewKeyDown 事件?

谢谢。

您可以通过在 Header 文本中的所需字母前加上下划线 _

来完成类似的操作

像这样:

<MenuItem Header="_Add" /> <!-- Will activate when 'A' is pressed -->
<MenuItem Header="Re_move" /> <!-- Will activate when 'M' is pressed -->

有关详细信息,请参阅 this link