我刚刚清理了我的程序,当我遇到这种非常奇怪的行为时,我正在检查标签的工作方式.我的主菜单项包含在Tab键顺序中.认为这很奇怪我将他们的IsTabStop属性设置为false,然后再次运行它.
它们不再是我的Tab键顺序,但是当我按下ALT激活菜单时,我再也无法使用箭头键在项目之间导航.
有没有办法解决这个问题,让菜单像普通的老式菜单一样?
以下是使用KeyboardNavigation.TabNavigation以下方法从Tab键顺序中排除菜单的方法:
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="Open"/>
<MenuItem Header="E_xit"/>
</MenuItem>
</Menu>
<StackPanel KeyboardNavigation.TabNavigation="Cycle">
<TextBox Text=""/>
<TextBox Text=""/>
</StackPanel>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)