По умолчанию WPF считывает все элементы управления внутри и вне вашего UserControl на одном уровне вкладок.Поскольку элементы управления внутри вашего UserControl не имеют указанного TabIndex, они вкладываются на последнюю после первого цикла вкладки.
Обходной путь, который я обычно использую, заключается в установке IsTabStop="False"
на моем UserControl
(чтобы предотвратитьна вкладку самого UserControl), а затем внутри UserControl
используйте TemplateBinding
для привязки к внутренним элементам управления TabIndex
с TabIndex
<TextBox x:Name="Ytextbox" Background="Yellow"
TabIndex="{Binding Path=TabIndex,
RelativeSource={RelativeSource AncestorType={x:Type local:customtextbox}}}"/>
и
<my:customtextbox IsTabStop="False" KeyboardNavigation.TabIndex="0"
Grid.Column="1" InfoText="{Binding msg}" Height="20"/>
пользовательского элемента управления