2010-12-10 92 views
0

我有一个WPF程序包含一个简单的菜单。WPF菜单键盘导航问题

将键盘焦点设置到菜单中时,在Win32中,我可以通过键入MenuItem名称的第一个字符来跳转到菜单项。

在WPF菜单中,这不起作用了,除非我使用下划线标记菜单项的第一个字符。

这是错误还是功能?

回答

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键进入菜单。然后你可以通过按下带下划线的字符来导航菜单

+0

这不是回答原来的问题... – 2010-12-10 12:05:52

+0

我打算说,该功能也存在于wpf也.Atleast我能够重现该功能 – biju 2010-12-10 12:27:45