有没有办法防止WPF窗口中的WinForms控件被取消样式?

时间:2010-01-10 20:53:05

标签: c# .net wpf winforms

我需要在WPF窗口中使用一些WinForms控件。我能够让控件显示得很好并且一切正常,但我遇到了一个问题:所有WinForms控件都没有样式。

我希望WinForms控件至少使用默认的操作系统样式(就像我在WinForms应用程序中看到的那样)。有没有办法控制它,或者我必须按照它们的方式使用控件?

1 个答案:

答案 0 :(得分:2)

WinForms控件无法使用WPF样式,因为Windows窗体无法理解WPF样式和模板系统。

要让他们使用“操作系统样式”(操作系统可视化主题),请尝试在Main方法中调用System.Windows.Forms.Application.EnableVisualStyles。 (我认为WPF会自动处理这个问题,但我想这不是你所看到的。)必须在创建任何控件之前调用它!