C# 强制视觉样式

C# 强制视觉样式,c#,winforms,C#,Winforms,我有一个要使用视觉样式的应用程序,我有application.EnableVisualStyles();在程序中,但我有一些客户使用带有经典windows主题的windows XP,因此这些机器上不会显示视觉样式。无论windows主题是什么,是否有办法“强制”视觉样式?这由RenderWithVisualStyles属性检测,而这又由列出的各种因素控制-请参阅 如果你想强迫你的风格,你可以考虑一些主题行为。尝试第三方剥皮像DeEx快递。你为什么要做这样的事?他们选择经典设计是有原因的……从技术

我有一个要使用视觉样式的应用程序,我有application.EnableVisualStyles();在程序中,但我有一些客户使用带有经典windows主题的windows XP,因此这些机器上不会显示视觉样式。无论windows主题是什么,是否有办法“强制”视觉样式?

这由RenderWithVisualStyles属性检测,而这又由列出的各种因素控制-请参阅


如果你想强迫你的风格,你可以考虑一些主题行为。

尝试第三方剥皮像DeEx快递。你为什么要做这样的事?他们选择经典设计是有原因的……从技术上讲,出于性能原因,我们将其改为经典,但我们的许多用户更喜欢应用程序的视觉风格版本,而不是经典风格。坦率地说,更改所有的计算机主题太耗时了。我尝试了链接中的代码,但它似乎对我的应用程序不起作用。我想我需要一种方法来覆盖VisualStyleInformation.IsEnabledByUser。