2010-02-16 25 views
14

'da, Birden çok öğeye sahip bir TabControl var. Sahip olduğum sorun, içerik alanına ilişkin sekmeleri ortalayamıyorum. Sekmeler her zaman sol tarafta başlıyor, ancak onlara ortalanmalıyım. Benim kodum:WPF: Merkez Sekmesi XAML kodumda bir 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> 

Öğeleri ortalamak için bir özellik bilmiyorum - herhangi bir fikir?

+1

bu ben ama sadece kazandı yapabilmek istiyorum emin birçok kişi olduğumdan beri oldukça iyi bir soru: varsayılan şablonu kullanarak, sadece bir stil ile TabPanel ait HorizontalAlignment ayarlamanız gerekir Denemek için çaba sarfetme. –

cevap

39

Dahili olarak, TabControl sekmeleri düzeni için TabPanel kullanır.

<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

Oh ... saçmalık. Onun demek istediği buydu. Çok güzel bir çözüm de var. +++ tekrar +. – Will

+1

@Will: Teşekkürler. :-) – Heinzi

+0

Teşekkürler! Bu benim sorunum için mükemmel bir çözüm! –