Laden...

TabIndex eines TabControls wird nicht beachtet?

Erstellt von blackdynamic vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.658 Views
B
blackdynamic Themenstarter:in
51 Beiträge seit 2010
vor 13 Jahren
TabIndex eines TabControls wird nicht beachtet?

Hallo Community,

ich habe das Problem, dass ich beim Starten meiner Anwendung den Fokus auf dem ersten TabItem meines tabControls haben möchte.
Jedoch liegt der Fokus zu Begin auf dem Control, dass NACH dem TabControl den geringstens TabIndex hat.
Ich habe das Gefühl, dass der TabIndex bei dem TabControl nicht beachtet wird.

Hier mein Code:


<Window x:Class="TabItemSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="800" Width="800">
    <StackPanel>
        <TabControl TabIndex="300" Name="TabControl1">
                <TabItem Header="TabItemVonTabControl1" TabIndex="301">
                    <StackPanel>
                        <TextBox Name="TextBox1" Margin="10" TabIndex="302"/>
                        <ComboBox Name="ComboBox1" Margin="10" TabIndex="303"/>
                        <Button Name="Button1" Margin="10" TabIndex="304"/>
                        <TextBox Name="TextBox2" Margin="10" TabIndex="305"/>
                    </StackPanel>
                </TabItem>
            </TabControl>
        <TextBox Name="TextBox3" Margin="10" TabIndex="200"/>
        <Button Name="Button2" Margin="10" TabIndex="201"/>
        <TabControl TabIndex="100" Name="TabControl2">
            <TabItem Header="TabItemVonTabControl2" TabIndex="101">
                <StackPanel>
                    <TextBox Name="TextBox4" Margin="10" TabIndex="102"/>
                    <ComboBox Name="ComboBox2" Margin="10" TabIndex="103"/>
                    <Button Name="Button3" Margin="10" TabIndex="104"/>
                    <TextBox Name="TextBox5" Margin="10" TabIndex="105"/>
                </StackPanel>
            </TabItem>
        </TabControl>
        <TextBox Name="TextBox6" Margin="10" TabIndex="400"/>
        <Button Name="Button4" Margin="10" TabIndex="401"/>
    </StackPanel>
</Window>

Bitte beachtet, dass TabControl1 einen **höheren ** TabIndex hat als TabControl2 und somit eigentlich erst TabControl2 den Fokus erhalten sollte.

Trotzdem ist die Fokusreihenfolge wie folgt:

  • TextBox3
  • Button2
  • TextBox6
  • Button4
  • TabControl1
  • TextBox1
  • ComboBox1
  • Button1
  • TextBox2
  • TabControl2
  • TextBox4
  • ComboBox2
  • Button3
  • TextBox5

Könnt ihr mir sagen, wie ich die TabControls richtig in die Tab-Reihenfolge einbauen kann?

Viele Grüße.