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

C# 有没有办法防止WPF窗口中的WinForms控件被取消样式?,c#,.net,wpf,winforms,C#,.net,Wpf,Winforms,我有一些WinForms控件需要在WPF窗口中使用。我能够让控件显示得很好,一切都如我所期望的那样工作,但我遇到了一个问题:所有WinForms控件都没有样式 我希望WinForms控件至少使用默认的OS样式(就像我在WinForms应用程序中看到的那样)。有什么方法可以控制这一点吗?或者我必须以这种方式使用控件吗?WinForms控件不能使用WPF样式,因为Windows窗体不了解WPF样式和模板系统 要让他们使用“OS样式”(OS视觉主题),请尝试在主方法中调用System.Windows.

我有一些WinForms控件需要在WPF窗口中使用。我能够让控件显示得很好,一切都如我所期望的那样工作,但我遇到了一个问题:所有WinForms控件都没有样式


我希望WinForms控件至少使用默认的OS样式(就像我在WinForms应用程序中看到的那样)。有什么方法可以控制这一点吗?或者我必须以这种方式使用控件吗?

WinForms控件不能使用WPF样式,因为Windows窗体不了解WPF样式和模板系统


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

是的,我意识到他们不能使用WPF样式。让我试试你的建议。好吧,请你看看。工作得很有魅力!我真不敢相信我没想过要尝试。