C# · 12月 31, 2021

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

如果您声明MenuItems,我一直看到他们的Header属性声明如下: <MenuItem Header=”_Edit”> <MenuItem Header=”_Undo”/> <MenuItem Header=”_Redo”/></MenuItem>

而不是这样:

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

这是否有理由或只是一个惯例?在设计师中,似乎没有什么影响,无论是否背后都有下划线.

解决方法 它指定键盘快捷键.

“_Edit”表示CTRL E将激活该菜单项,而

“E_dit”表示CTRL D可以工作.

此外,下划线的字母将在焦点上有一个下划线,以将用户线索到键盘快捷方式.

From MSDN