2010-02-16 5 views
14

в моем коде XAML, у меня есть TabControl с несколькими элементами. Проблема в том, что я не могу сосредоточить табитемы на области содержимого. Закладки всегда начинаются с левой стороны, но мне нужно, чтобы они были центрированы. Это мой код:WPF: Центр TabItems в 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

это очень хороший вопрос, так как я уверен, что много людей хотели бы быть в состоянии сделать это, но только выиграл Не пытайтесь попробовать. –

ответ

39

Внутренне, 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> 
+0

Ох ... дерьмо. Вот что он имел в виду. Хорошее простое решение. +++ + снова. – Will

+1

@Will: Спасибо. :-) – Heinzi

+0

Спасибо! Это идеальное решение для моей проблемы! –

Смежные вопросы