надеюсь, вы можете дать мне подсказку, что я делаю неправильно. Я думал, что будет довольно легко добиться того, что я пытаюсь, но я не могу решить свою проблему.
Что я хочу делать?
У меня есть форма, содержащая пару элементов управления, например. Текстовые поля слева. С правой стороны у меня есть TabControl с TabItems, и на этих элементах также есть пара, например. Текстовые поля. Первое текстовое поле слева будет иметь фокус, если я открою форму. Я ввел TabIndex таким образом, что первый TextBox на первом TabItem (который виден) должен впоследствии получить фокус. Но что бы я ни вводил, всегда все текстовые поля слева получали фокус до того, как его получил первый TabItem. Пожалуйста, найдите ниже пример кода. Что я сделал не так?
<Grid Name="grid" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<TextBox Name="tb1" TabIndex="0" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox TabIndex="5" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox TabIndex="1" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
</StackPanel>
<TabControl Grid.Column="1" Height="Auto" Width="Auto" KeyboardNavigation.DirectionalNavigation="Contained">
<TabItem Header="1">
<StackPanel>
<TextBox TabIndex="4" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox TabIndex="3" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox TabIndex="6" Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox/>
</StackPanel>
</TabItem>
<TabItem Header="2">
<StackPanel>
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=TabIndex}"/>
</StackPanel>
</TabItem>
</TabControl>
</Grid>
Большое спасибо, Торстен