コントロールをホストする ListBox があります。あるコントロールから次の行のコントロールにタブで移動できるようにしたいと考えています。タブを押した後、暗黙的に生成された ListBoxItem がフォーカスされているようです。どうすればこれを回避できますか?
<ListBox ItemsSource="{Binding UiControls}"
DockPanel.Dock="Top"
BorderThickness="0"
Background="{DynamicResource ControlInteriorBrush}"
KeyboardNavigation.TabNavigation="Continue"
KeyboardNavigation.ControlTabNavigation="Continue">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="col1"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="col2"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="col3"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0">
<TextBlock Text="{Binding Path=Label}"
FontWeight="Bold"
VerticalAlignment="Center"
Background="{DynamicResource ControlInteriorBrush}"
Foreground="{DynamicResource FontBrush}"
Margin="0,0,25,0"
KeyboardNavigation.TabNavigation="Continue"/>
</Border>
<Controls:AutoCompleteTextBox Default="{Binding Path=DefaultValue}"
Items="{Binding Path=DropDownValues}"
Tag="{Binding}"
DataContext="{Binding}"
Width="300"
Grid.Column="1"
Height="30"
Background="{DynamicResource ControlInteriorBrush}"
Margin="0,0,10,0"
KeyboardNavigation.IsTabStop="True"
FocusManager.IsFocusScope="True"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>