WPF菜单键盘导航问题

时间:2010-12-10 11:14:45

标签: wpf menu keyboard

我有一个包含简单菜单的WPF程序。

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

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

这是一个错误还是一个功能?

1 个答案:

答案 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键访问菜单时,会出现带下划线的字符。然后,您可以通过按下划线的字符

来导航菜单