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 должен быть какой-то код, который это делает. Код, написанный там, будет изменять порядок вкладок.

Другие вопросы по тегам