WPF应用程序控件中的WinForms对话框看起来像.net 2.0

本文关键字:看起来 net 对话框 WinForms 应用程序 控件 WPF | 更新日期: 2023-09-27 18:03:35

我有一个WinForms应用程序,并开始将其转换为WPF。为了减少工作量,我的想法是让旧的对话框窗口成为WinForms。在VS2010-designer的对话框看起来正常(与。net 3.5/4.0控件),但如果我运行我的程序所有的WinForms控件改变成一个旧的风格,它看起来像。net 2.0(我想你知道我的意思,灰色斜面样式的所有控件…)

发生了什么?有办法解决吗?

WPF应用程序控件中的WinForms对话框看起来像.net 2.0

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