WPF: вкладка центра TabItems в TabControl

в моем XAML-коде, у меня есть TabControl с несколькими элементами. Проблема в том, что я не могу сосредоточить табитемы на области содержимого. Закладки всегда начинаются с левой стороны, но мне нужно, чтобы они были центрированы. Это мой код:

<TabControl>
    <TabItem Header="Test 1"  Style="{StaticResource LeftTab}" Height="40" />
    <TabItem Header="Test 2"  Style="{StaticResource MiddleTab}"  />
    <TabItem Header="Test 3"  Style="{StaticResource MiddleTab}" />
    <TabItem Header="Test 4" Style="{StaticResource RightTab}"  />
</TabControl>

Я не знаю свойства, чтобы центрировать предметы - любая идея?

Ответы

Ответ 1

Внутри TabControl используется TabPanel для компоновки вкладок. Используя шаблон по умолчанию, вам нужно просто установить HorizontalAlignment в TabPanel через стиль:

<TabControl>
    <TabControl.Resources>
        <Style TargetType="{x:Type TabPanel}">
            <Setter Property="HorizontalAlignment" Value="Center" />
        </Style>
    </TabControl.Resources>

    <TabItem Header="Test 1" />
    <TabItem Header="Test 2" />
    <TabItem Header="Test 3" />
    <TabItem Header="Test 4" />
</TabControl>