为什么MenuItem标题在它们之前有下划线?

It'*_*ie. 10 c# wpf menu menuitem

如果你宣布MenuItems,我总是看到他们的Header属性声明如下:

<MenuItem Header="_Edit">
    <MenuItem Header="_Undo"/>
    <MenuItem Header="_Redo"/>
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

而不是像这样:

<MenuItem Header="Edit">
    <MenuItem Header="Undo"/>
    <MenuItem Header="Redo"/>
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

有这个原因还是只是一个惯例?在设计师看来,无论我是否有下划线,它似乎都没有影响.

paq*_*mez 20

它用于指定键盘快捷键.

"_Edit"表示CTRL+ E将激活该菜单项,而

"E_dit"意味着CTRL+ D会起作用.

此外,下划线字母在聚焦时会有一个下划线,以便用户提示键盘快捷键.

来自MSDN

  • 另外:当显示和聚焦时,下划线后面的字母加下划线. (2认同)