2011-06-08 23 views
10

Cómo establecer el fondo de TabItem? He probado el siguiente código:WPF: ¿Cómo establecer el fondo de TabItem?

<TabControl> 
    <TabItem Header="Test" Background="Blue" Foreground="Red" /> 
</TabControl> 

Foreground obras, sino Background no funciona.

enter image description here

¿Alguna idea? Gracias

+1

Cualquier estilo aplicado para TabControl o TabItem? –

+0

Su fuente funciona en mi entorno. ¿Lo has probado en un proyecto nuevo y manejable? – Markus

+0

@Kishore Kumar, @Markus: Es un proyecto limpio, sin estilo aplicado. Ver la respuesta [Oppositional] (http://stackoverflow.com/users/2029/oppositional) a continuación. –

Respuesta

13

Lo que sucede es que en el caso de una sola pestaña, siempre está seleccionada, por lo que solo está viendo el estilo de selección del elemento de la pestaña.

Por ejemplo, echar un vistazo a la siguiente TabControl:

<TabControl> 
    <TabItem Header="Tab A" Background="Blue" Foreground="Red"> 
     <Grid /> 
    </TabItem> 

    <TabItem Header="Tab B" Background="Green" Foreground="Navy" > 
     <Grid /> 
    </TabItem> 

    <TabItem Header="Tab C" Background="LightBlue"> 
     <Grid /> 
    </TabItem> 

</TabControl> 

Tab A no mostrará su fondo azul hasta que se selecciona una pestaña diferente. Si realmente desea que el Fondo permanezca igual independientemente de si está seleccionado o no, deberá anular la plantilla de control del TabItem.

Consulte la pregunta TabItem Background color changes when tabitem selected or hover over para ver un ejemplo de cómo hacerlo.

+0

¡Gracias por su respuesta detallada y el enlace! –

+0

+1 Estaba totalmente equivocado. – Markus

Cuestiones relacionadas