2010-02-16 11 views
14

en mi código XAML, tengo un TabControl con varios elementos. El problema que tengo es que no puedo centrar las pestañas sobre el área de contenido. Las pestañas siempre comienzan en el lado izquierdo, pero las necesito centradas. Este es mi código:WPF: Centro TabItems en un 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> 

No conozco la propiedad para centrar los artículos - ¿alguna idea?

+1

esta es una muy buena pregunta ya que estoy seguro que mucha gente le gustaría ser capaz de hacer eso, pero acaba de ganar No tomes el esfuerzo de intentarlo. –

Respuesta

39

Internamente, el TabControl usa un TabPanel para diseñar las pestañas. El uso de la plantilla por defecto, sólo tiene que establecer el HorizontalAlignment del TabPanel través de un estilo:

<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 ... mierda. A eso se refería. Buena solución simple, también. +++ sería + de nuevo. – Will

+1

@Will: Gracias. :-) – Heinzi

+0

¡Gracias! ¡Esta es una solución perfecta para mi problema! –

Cuestiones relacionadas