WPF TabIndex не работает правильно
У меня проблема с настройкой TabIndexes
правильно. у меня есть Usercontrol
с GroupBox
,
<GroupBox KeyboardNavigation.TabNavigation="Local" TabIndex="0">
<Grid KeyboardNavigation.TabNavigation="Continue">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Grid.Row="0" KeyboardNavigation.TabNavigation="Continue">
<my:uscZeitraum TabIndex="1" />
<Label />
<ComboBox TabIndex="2" />
<Label />
<ComboBox TabIndex="3" HorizontalAlignment="Right" VerticalAlignment="Top" Width="88" />
<Label />
<ComboBox TabIndex="4" HorizontalAlignment="Right" VerticalAlignment="Top" Width="67" />
<Label />
<ComboBox TabIndex="5" IsEditable="True" GotFocus="cboVorgang_GotFocus" HorizontalAlignment="Right" VerticalAlignment="Top" Width="93" />
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Row="1" KeyboardNavigation.TabNavigation="Continue">
<Label />
<ComboBox TabIndex="6" HorizontalAlignment="Left" Width="192" Height="23" VerticalAlignment="Bottom" />
<Label />
<ComboBox TabIndex="7" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="225" />
<Label />
<ComboBox IsEditable="True" TabIndex="8" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="67" />
<Label />
<ComboBox IsEditable="True" TabIndex="9" Width="80" />
</StackPanel>
</Grid>
</GroupBox>
Первый Control
также UserControl
но это работает, как я хочу. Но если я достигну третьего ComboBox
во-первых StackPanel
это только начинается в начале снова. Это не фокус четвертого ComboBox
а также не прыгает во второй Row
/Stackpanel
, Что бы это могло быть?
1 ответ
Решение
В cboVorgang_GotFocus должен быть какой-то код, который это делает. Код, написанный там, будет изменять порядок вкладок.