2012-07-16 79 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