2011-07-24 36 views
3

我有一個WinForms應用程序,並開始將其轉換爲WPF。爲了減少工作量,我的想法是讓舊的對話窗口成爲WinForms。在VS2010-設計器中,對話框看起來很正常(使用.NET 3.5/4.0控件),但是如果我運行我的程序,所有WinForms控件都會變成舊式樣,它看起來像.NET 2.0(我想你明白我的意思了,那灰色所有控件的斜面樣式......)WPF應用程序中的WinForms對話框:控件看起來像.NET 2.0

那裏會發生什麼?任何方法來解決這個問題?

回答

7

您必須致電System.Windows.Forms.Application.EnableVisualStyles()才能爲Windows窗體啓用系統樣式。 默認情況下,WinForms項目模板包含該調用;由於WPF控件不需要它,因此WPF模板缺少它。

相關問題