1

シナリオ:

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 とその中のすべてのコンテンツがスキップされると想定していました。私がここに欠けているものはありますか?

4

0 に答える 0