2012-11-21 32 views
-1

運行我的application.exe後,我注意到當我更改Windows XP主題時(例如從正常到古典),我的應用程序的視覺外觀發生了變化!我做一個靜態的GUI,不會改變,當我改變主題或從Windows XP切換到Windows 7時 Ps:我正在.NET Framework 4上工作當我更改Windows主題後,視覺外觀發生變化

感謝您的任何建議!

+2

你不應該試圖與操作系統主題作鬥爭,除非你從頭開始完全編寫GUI。用戶更喜歡與在其旁邊運行的程序一致的應用程序。 –

+0

WinForms? WPF? –

+0

嗨布拉德利!謝謝你的快速反應!我正在創建我的PC應用程序的最後階段,然後我被要求在不同的主題下運行不同的操作系統(Windows XP/Vista/7)下的可執行文件,以確保我的應用程序的視覺方面不會改變,但是我發現是事件我的應用程序的按鈕的方面改變,例如與其他已知的應用程序如MICROSOFT OFFICE WORD的視覺方面沒有改變,我該怎麼做? – user1767701

回答

0

UI外觀正在改變,因爲Windows主題更改了默認字體,這些字體會更改渲染所需的點數。

打開與默認主題的視覺工作室,然後改變它,調試,你會看到如何控制改變尺寸在WinForm ...

閱讀MSDN文章它可以幫助你決定下一步該怎麼做Automatic Scaling in Windows Forms

相關問題