2010-02-16 8 views
14

내 XAML 코드에서 여러 항목이있는 TabControl이 있습니다. 내가 가지고있는 문제는 콘텐츠 영역에 관한 tabitem을 중앙에 배치 할 수 없다는 것입니다. 탭은 항상 왼쪽부터 시작하지만 중심에 위치해야합니다. 이것은 내 코드입니다.WPF : TabControl의 가운데 TabItem

<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

이 내가 그러나 다만 이겼다을 할 수 있도록하고 싶습니다 사람들이 확실히 많이 해요 때문에 아주 좋은 질문입니다 : 기본 템플릿을 사용하여, 당신은 단지 스타일을 통해 TabPanelHorizontalAlignment을 설정해야 노력하지 말아라. –

답변

39

내부적으로 TabControlTabPanel을 사용하여 탭을 레이아웃합니다.

<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

@ 윌 : 고마워요. :-) – Heinzi

+0

고마워요! 이것은 내 문제에 대한 완벽한 솔루션입니다! –