将WPF与WinForm应用程序混合使用?

Jas*_*son 11 wpf winforms

我相当大的WinForm应用程序需要GUI大修,但我不能一次完成所有操作.我需要知道我是否可以慢慢地将WPF添加到其中,如果是这样,怎么样?

我可以添加WPF对话框吗?

我可以在WinForm中添加WPF"面板",以便我可以嵌入WPF元素吗?

编辑

我可以执行相反的操作并将WinForm对话框放入我的WPF应用程序中吗?

Sam*_*Sam 6

是的,我成功地混合了winforms和WPF.我甚至设法将WPF窗口添加到win32应用程序,将此应用程序更改为dll并使用WPF应用程序显示显示WPF窗口的win32窗口.

要在WinForm或win32应用程序中托管WPF窗口,您将需要这一行.显示()您的WpfWindow:

System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(myWpfWindow); 
Run Code Online (Sandbox Code Playgroud)

请参阅http://msdn.microsoft.com/en-us/library/aa348549.aspx