设想:
我有一个 DockPanel (MainDockPanel)。停靠在顶部的是一个 UniformGrid (TopUniformGrid),里面有一组按钮。停靠在左侧的是另一个 UniformGrid (LeftUniformGrid),里面有一组按钮。填充 MainDockPanel 的其余部分是一个网格(MainGrid),里面有多个控件。在内容中切换时,我想要的是切换到 TopUniformGrid 中的每个按钮,然后切换到 LeftUniformGrid 中的每个按钮,然后循环回到 TopUniformGrid 中的按钮。当前发生的情况是,当我将 LeftUniformGrid 中的按钮结束并使用选项卡转到下一个控件时,它会转到 MainGrid 中的一个控件。我设置了以下内容:
KeyboardNavigation.SetIsTabStop(MainGrid,false);
KeyboardNavigation.SetTabNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
KeyboardNavigation.SetDirectionalNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
KeyboardNavigation.SetControlTabNavigation(MainDockPanel, KeyboardNavigationMode.Cycle);
我曾假设将 MainGrid 的 IsTabStop 设置为 false 会导致 LeftUniformGrid 末尾的选项卡跳过 MainGrid 和其中的所有内容。我在这里缺少什么吗?