Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
C# DockPanel中的键盘导航_C#_Wpf_Tabs_Keyboard_Tabindex - Fatal编程技术网

C# DockPanel中的键盘导航

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

情景:

我有一个DockPanel(主DockPanel)。固定在顶部的是一个UniformGrid(TopUniformGrid),里面有一组按钮。停靠在左侧的是另一个UniformGrid(LeftUniformGrid),其中包含一组按钮。MainDockPanel的其余部分是一个网格(MainGrid),其中包含多个控件。在内容中进行tab切换时,我希望先tab切换到TopUniformGrid中的每个按钮,然后tab切换到LeftUniformGrid中的每个按钮,然后循环返回到TopUniformGrid中的按钮。当前发生的情况是,当我将LeftUniformGrid和tab中的按钮的末尾转到下一个控件时,它将转到主网格中的一个控件。我设定了以下条件:

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有什么帮助