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">