C# WPF应用程序中的WinForms对话框:控件看起来像.NET 2.0

C# WPF应用程序中的WinForms对话框:控件看起来像.NET 2.0,c#,wpf,winforms,visual-studio-2010,C#,Wpf,Winforms,Visual Studio 2010,我有一个WinForms应用程序,并开始将其转换为WPF。为了减少工作量,我的想法是让旧的对话框窗口变成WinForms。在VS2010设计器中,对话框看起来很正常(带有.NET 3.5/4.0控件),但如果我运行程序,所有WinForms控件都会变为旧样式,看起来像.NET 2.0(我想你知道我的意思,所有控件的灰色斜角样式…) 那里发生了什么?有没有解决方法?您必须调用System.Windows.Forms.Application.EnableVisualStyles()来启用Window

我有一个WinForms应用程序,并开始将其转换为WPF。为了减少工作量,我的想法是让旧的对话框窗口变成WinForms。在VS2010设计器中,对话框看起来很正常(带有.NET 3.5/4.0控件),但如果我运行程序,所有WinForms控件都会变为旧样式,看起来像.NET 2.0(我想你知道我的意思,所有控件的灰色斜角样式…)


那里发生了什么?有没有解决方法?

您必须调用
System.Windows.Forms.Application.EnableVisualStyles()
来启用Windows窗体的系统样式。 WinForms项目模板默认包含该调用;WPF模板缺少它,因为WPF控件不需要它