2012-07-16 76 views
0

我有一个应用程序,我想使用视觉样式,我有Application.EnableVisualStyles();在程序中,但我有一些客户使用Windows XP与经典的Windows主题,所以视觉风格不显示在这些机器上。有什么办法可以“强制”视觉样式,而不管windows主题是什么?强制视觉样式

+1

尝试像DevExpress那样的第三方皮肤。 – LarsTech 2012-07-16 19:33:10

+1

你为什么想要做这样的事情?他们之所以选择经典设计是因为... – CodesInChaos 2012-07-16 20:02:53

+0

从技术上讲,我们为了性能的原因将其改为经典,但我们的许多用户更喜欢经典风格的应用程序的视觉风格版本。坦率地说,改变所有的电脑主题太费时。 – 2012-07-17 23:46:56

回答

0

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

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

+0

我试过那个链接中的代码,它似乎不适用于我的应用程序。我想我只需要一种方法来覆盖VisualStyleInformation.IsEnabledByUser。 – 2012-07-16 20:42:59