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

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

最佳答案

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

07-26 09:29
查看更多