カスタム コントロールがあります。ListItemBox のセットを定義する Listbox で、それぞれに RadioButton が含まれています。
リストは動的に読み込まれ、コントロールの ItemsSource に入力されるため、これらのそれぞれに TabIndex を個別に設定していません。むしろ、ListBox 自体に KeyboardNavigation="Local" を設定しました。
ラジオボタンを選択するまで、これは正常に機能します(フォームをタブで移動し、リストボックスをヒットし、その中の各項目を順番にタブで移動し、フォームの残りの部分をタブで移動し続けます)。
ラジオ ボタンを選択した後、リスト ボックスを再度タブで移動しようとすると、最初のタブで選択した項目に移動し、リスト内のその項目の前に表示されるすべての項目がスキップされます。
この悪い動作が発生しないようにする方法はありますか (できればコード ビハインドではなく XAML で)。