He creado una nueva aplicación Windows Forms (C#) con un formulario simple que contiene ListView. Entonces he cambiado el View Property a Detalles y aumentado el tamaño de la fuente utilizada en este ListView y aquí está el resultado:Tema de Windows que afecta al encabezado ListView
Esto es como se ve en Windows XP con Windows clásico tema:
y aquí está el resultado con tema de Windows XP:
puedo evitar la aparición de mi solicitud a verse afectada por los estilos visuales, ya sea mediante la eliminación de Application.EnableVisualStyles()
llamada o cambiando el Application.VisualStyleState
:
Aunque este cambio hace que el ListView tenga la apariencia deseada, también afecta la apariencia de otros controles. Me gustaría que mi ListView sea el único control que no se ve afectado por los Estilos visuales.
También he encontrado preguntas similares que intentan tratar con él:
Can you turn off visual styles/theming for just a single windows control?
How do I disable visual styles for just one control, and not its children?
Por desgracia, ninguna de las soluciones mencionadas obras. Parece que el encabezado en sí mismo estaría formado por algunos controles que se ven afectados por los estilos visuales, incluso cuando los estilos visuales para el control ListView están deshabilitados.
Cualquier solución C# que impida que los estilos visuales afecten a la apariencia del encabezado ListView sería apreciada.
Dado que se basa en la solución sugerida por Kamil Lach, estoy otorgando su respuesta con la recompensa que ofrecí. – LihO