Establezco el color de fondo del tabitem en el xaml en ROJO, pero cuando lo ejecuto y lo coloco sobre él o lo selecciono, cambia el aspecto grisáceo predeterminado. Solo se muestra correctamente cuando se selecciona el otro tabitem. ¿Cómo lo mantengo ROJO todo el tiempo? ¡Gracias!WPF - TabItem El color de fondo cambia cuando se selecciona tabitem o pasa el cursor sobre
13
A
Respuesta
28
Here is example of TabItem ControlTemplate
copiarlo en sus recursos y fijar siempre que se necesite el color rojo como fondo.
MUESTRA
<Window x:Class="TestCustomTab.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300">
<Window.Resources>
<SolidColorBrush x:Key="RedBrush" Color="Red"/>
<SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
<SolidColorBrush x:Key="GreenBrush" Color="Green" />
<SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border
Name="Border"
Margin="0,0,-4,0"
Background="{StaticResource RedBrush}"
BorderBrush="{StaticResource SolidBorderBrush}"
BorderThickness="1,1,1,1"
CornerRadius="2,12,0,0" >
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="12,2,12,2"
RecognizesAccessKey="True"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Panel.ZIndex" Value="100" />
<Setter TargetName="Border" Property="Background" Value="{StaticResource GreenBrush}" />
<Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" />
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<TabControl>
<TabItem Header="MyTabItem" />
<TabItem Header="MyTabItem" />
</TabControl>
</Grid>
</Window>
Crear proyecto WPF prueba y pegar código de ejemplo en lugar de código Window1.xaml.
Cuestiones relacionadas
- 1. WPF: ¿Cómo establecer el fondo de TabItem?
- 2. WPF TabItem Header Images
- 3. TabItem Enlace WPF
- 4. propiedad IsSelected de WPF TabItem
- 5. Wpf - Contextmenu en TabItem Header
- 6. WPF Encuadernación de datos TabItem Encabezados
- 7. Estilos WPF para TabControl/TabPanel/TabItem
- 8. Usar un comando con TabItem
- 9. Cargar UserControl en TabItem
- 10. TabItem en java
- 11. Silverlight TabControl - Encontrar y seleccionar un TabItem desde un Control dado en el TabItem
- 12. Habilitar un TabItem mediante Enlace
- 13. ¿Cómo preparo los controles en un TabItem en WPF?
- 14. TabItem en un XAML separada
- 15. Las imágenes no son nítidas en el TabItem seleccionado
- 16. WPF - ¿Agregar controles dinámicos a Tabitem agregado dinámicamente?
- 17. ¿Cambiar el color del texto cuando se pasa el mouse sobre el texto con Tkinter?
- 18. Configuración del color de primer plano de TabItem también establece el color de primer plano de TabControl
- 19. Encabezados de TabItem: El contenido no se estira si el encabezado de la pestaña real sí
- 20. VisualTreeHelper.GetChildren no encuentra los niños de TabItem
- 21. ¿Cómo se cambia el mouse sobre el resaltado?
- 22. selección cambia de color cuando Firefox se pierde el foco
- 23. WPF C# webbrowser se desplaza sobre el menú superior
- 24. WPF TabControl - Seleccione una pestaña diferente cuando la visibilidad de TabItem cambie
- 25. Cambiar el color del texto del botón cuando se selecciona
- 26. Cinta WPF, cambie el contenido principal cuando se selecciona ribbontab
- 27. Jquery cambia color de fondo
- 28. Flex 3: ¿Cómo puedo cambiar el Cursor del mouse cuando se pasa el mouse sobre una entrada de texto?
- 29. WPF que cambia ListboxItem resalta color cuando está seleccionado
- 30. ¿Cómo eliminar el margen predeterminado en el contenido de un TabItem?
¿Puede mostrarme un ejemplo rápido. ¡Gracias! – TCoder
Verifique la actualización con la muestra. –
¡Funciona muy bien! ¡Gracias! – TCoder