@ akjoshi включил в свой ответ очень важную информацию о TaxIndex, но я подумал, что поможет немного больше объяснений.
Если у вас есть ItemsControl
, повторяющий элемент, который выв итоге вы получите порядок следования, например , если вы не будете осторожны.
Решение простое:
Примените этоприкрепленное свойство к основному контейнеру каждого повторяющегося элемента.
KeyboardNavigation.TabNavigation="Local"
Это перечисление имеет все виды значений, но это то, что нужно использовать для вложенных элементов управления.
Заметьте, я установил IsTabStop=false
для самого ItemsControl
(и нет, это не совсем код для рисунка выше).
<ItemsControl ItemsSource="{Binding CurrentItem.CustomsItems}" IsTabStop="False">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ctl:CustomsItem KeyboardNavigation.TabNavigation="Local" Margin="0,0,0,8"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>