Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF菜单选项卡导航_Wpf_Keyboard Navigation - Fatal编程技术网

WPF菜单选项卡导航

WPF菜单选项卡导航,wpf,keyboard-navigation,Wpf,Keyboard Navigation,我有一个带有菜单的视图: <Menu IsTabStop="False"> <MenuItem Header="_File" IsTabStop="True"> <MenuItem Header="New / Start Over" IsTabStop="True" InputGestureText="Ctrl+N"

我有一个带有菜单的视图:

<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个菜单之间循环,但我不希望能够从页面上按tab键切换到这些菜单。如何完成此操作?

使用with on菜单



试着穿上Menu@LPL你应该加上这个作为答案。它比我的要好得多。我遇到了一个类似的问题,箭头键会从我的主窗口的部分导航到菜单,这是完全出乎意料的!在这里登陆向我介绍了KeyboardNavigation附加属性,我设置了菜单的
KeyboardNavigation.DirectionNavigation=“None”
,从而修复了它。非常感谢LPL的回答,这也是解决我问题的关键一步
<Menu KeyboardNavigation.TabNavigation="None">