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

时间:2013-11-22 17:24:51

标签: c# wpf menu menuitem

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

<MenuItem Header="_Edit">
    <MenuItem Header="_Undo"/>
    <MenuItem Header="_Redo"/>
</MenuItem>

而不是像这样:

<MenuItem Header="Edit">
    <MenuItem Header="Undo"/>
    <MenuItem Header="Redo"/>
</MenuItem>

这有什么理由还是只是一个惯例?在设计师看来,无论我是否有下划线,似乎都没有任何影响。

1 个答案:

答案 0 :(得分:19)

用于指定键盘快捷键。

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

"E_dit"表示 CTRL + D 将有效。

此外,强调后的字母在焦点时会有一个下划线,以提示用户使用键盘快捷键。

From MSDN