C# DockPanel中的键盘导航
情景: 我有一个DockPanel(主DockPanel)。固定在顶部的是一个UniformGrid(TopUniformGrid),里面有一组按钮。停靠在左侧的是另一个UniformGrid(LeftUniformGrid),其中包含一组按钮。MainDockPanel的其余部分是一个网格(MainGrid),其中包含多个控件。在内容中进行tab切换时,我希望先tab切换到TopUniformGrid中的每个按钮,然后tab切换到LeftUniformGrid中的每个按钮,然后循环返回到TopUniformGrid中的按钮。当前发生的情况是,当我将LeftUniformGrid和tab中的按钮的末尾转到下一个控件时,它将转到主网格中的一个控件。我设定了以下条件:C# DockPanel中的键盘导航,c#,wpf,tabs,keyboard,tabindex,C#,Wpf,Tabs,Keyboard,Tabindex,情景: 我有一个DockPanel(主DockPanel)。固定在顶部的是一个UniformGrid(TopUniformGrid),里面有一组按钮。停靠在左侧的是另一个UniformGrid(LeftUniformGrid),其中包含一组按钮。MainDockPanel的其余部分是一个网格(MainGrid),其中包含多个控件。在内容中进行tab切换时,我希望先tab切换到TopUniformGrid中的每个按钮,然后tab切换到LeftUniformGrid中的每个按钮,然后循环返回到Top
KeyboardNavigation.SetIsTabStop(MainGrid,false);
KeyboardNavigation.SetTabNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
KeyboardNavigation.SetDirectionalNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
KeyboardNavigation.SetControlTabNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
我假设将MainGrid的IsTabStop设置为false会导致LeftUniformGrid末尾的选项卡跳过MainGrid和其中的所有内容。这里有我遗漏的东西吗?也许看看这个?我看不出FocusScope或FocusManager有什么帮助