Я создал новое приложение Windows Forms (С#) с одной простой формой, содержащей ListView. Затем я изменил Просмотр свойства" в "Детали" и увеличил размер шрифта, используемого в этом ListView, и вот результат:
Вот как это выглядит в Windows XP с темой Windows Classic:
и вот результат с темой Windows XP:
Я могу предотвратить появление на моем приложении визуальных стилей путем удаления Application.EnableVisualStyles()
вызова или путем изменения
Application.VisualStyleState
:
Хотя это изменение приводит к тому, что ListView имеет желаемый внешний вид, он также влияет на внешний вид других элементов управления. Я бы хотел, чтобы мой ListView был единственным элементом управления, на который не влияют стили Visual.
Я также нашел похожие вопросы, которые пытаются справиться с этим:
Можете ли вы отключить визуальные стили/темы для всего одного элемента управления Windows?
Как отключить визуальные стили только для одного элемента управления, а не для его детей?
К сожалению, ни одно из упомянутых решений не работает. Похоже, что сам заголовок будет состоять из некоторых элементов управления, на которые влияют визуальные стили, даже если визуальные стили для элемента управления ListView отключены.
Любое решение С#, которое препятствовало бы визуальным стилям влиять на внешний вид заголовка ListView, было бы оценено.