【发布时间】:2012-04-23 14:53:34
【问题描述】:
我用一个包含 ListView 的简单表单创建了新的 Windows 窗体应用程序 (C#)。然后我将 View Property 更改为 Details 并增加了此 ListView 中使用的字体大小,结果如下:
这是在带有 Windows Classic 主题的 Windows XP 上的外观:
这是 Windows XP 主题的结果:
我可以通过删除 Application.EnableVisualStyles() 调用或更改
Application.VisualStyleState:
尽管此更改使 ListView 具有所需的外观,但它也会影响其他控件的外观。我希望我的 ListView 成为唯一不受视觉样式影响的控件。
我也发现了类似的问题试图解决它:
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?
很遗憾,上述解决方案均无效。 看起来标题本身将由一些受视觉样式影响的控件组成,即使 ListView 控件的视觉样式被禁用。
任何可以防止视觉样式影响 ListView 标头外观的 C# 解决方案都将受到赞赏。
【问题讨论】:
标签: c# winforms visual-c++ listview windows-xp