我有一个包含简单菜单的WPF程序。
当键盘焦点设置到菜单中时,在Win32中,我可以通过键入MenuItem名称的第一个字符来跳转到菜单项。
在WPF菜单中,这不再起作用,除非我使用下划线标记菜单项的第一个字符。
这是一个错误还是一个功能?
答案 0 :(得分:1)
这也支持wpf。它是通过在角色前加一个下划线来完成的。 (&符在WPF中不起作用!)。检查以下示例
<Menu Height="22" Name="menu1" Width="200" Margin="10, 10, 5, 5" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="2">
<MenuItem Header="_File">
<MenuItem Header="_Open" IsCheckable="False">
<MenuItem Header="_One" IsCheckable="True"/>
<MenuItem Header="_Two" IsCheckable="True"/>
</MenuItem>
<MenuItem Header="_Close" IsCheckable="True"/>
<MenuItem Header="_Save" IsCheckable="True"/>
</MenuItem>
</Menu>
当您按Alt键访问菜单时,会出现带下划线的字符。然后,您可以通过按下划线的字符
来导航菜单