2

我有一个菜单视图:

<Menu IsTabStop="False">
    <MenuItem
        Header="_File"
        IsTabStop="True">
        <MenuItem
            Header="New / Start Over"
            IsTabStop="True"
            InputGestureText="Ctrl+N"
            Command="{x:Static common:Commands.StartOverCommand}" />
        <Separator
            IsTabStop="False" />
        <MenuItem
            Header="Log Out"
            IsTabStop="True"
            InputGestureText="F12"
            Click="LogoutMenuItem_Click" />
        <MenuItem
            Header="E_xit"
            IsTabStop="True"
            InputGestureText="Alt+F4"
            Click="ExitMenuItem_Click" />
    </MenuItem>
    <MenuItem
        Header="_Edit"
        IsTabStop="True">
        <MenuItem
            Header="Undo Edit Field"
            IsTabStop="True"
            InputGestureText="Ctrl+Z"
            Click="_undoMenuItem_Click" />
        <MenuItem
            Header="Redo Edit Field"
            IsTabStop="True"
            InputGestureText="Ctrl+Y"
            Click="_redoMenuItem_Click" />
    </MenuItem>
    <MenuItem
        Header="_Tools"
        IsTabStop="True">
        <MenuItem
            Header="Comments"
            IsTabStop="True"
            InputGestureText="Ctrl+M"
            Click="_commentsMenuItem_Click" />
    </MenuItem>
</Menu>

我希望能够通过使用左右箭头键来浏览菜单(文件、编辑、工具),我可以通过制作这些MenuItems IsTabStop="True". 但是自从我这样做后,我可以在循环浏览页面上的其他有效字段时切换到菜单。当我使用 Alt+F 将焦点放在文件菜单上时,我希望能够使用箭头键在 3 个菜单中循环,但我不想能够从页面中切换到这些菜单。我将如何做到这一点?

4

1 回答 1

3

使用KeyboardNavigation.TabNavigation 附加属性和菜单上的KeyboardNavigationMode.None 。

<Menu KeyboardNavigation.TabNavigation="None">
于 2012-04-18T21:17:30.567 回答