WPF: Центр TabItems в TabControl - PullRequest
       17

WPF: Центр TabItems в TabControl

15 голосов
/ 16 февраля 2010

в моем коде 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 Ответ

47 голосов
/ 16 февраля 2010

Внутри 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>
...