WPF和Windows窗体控件都可以在一个应用程序中使用吗?这个想法有多难或不实用?
在带有ElementHost
适配器的WPF应用程序中使用适配器或WinForms控件在WinForms应用程序中托管WPF控件相当简单WindowsFormsHost
.但是,网上没有太多资源显示如何执行其中任何一项.在学习如何为自己做这件事的过程中,我很快发现了两种途径之间固有的对称性.我将所有笔记都提炼成一篇文章,使用一种独特的方法比较和对比这些对称性:文章实际上是两篇并排的文章,详细比较每一步,从在一种技术中创建用户控件到在一种技术中托管它应用于"对立"技术.我在2010年8月发布在SimpleTalk.com上的文章可以在这里找到:混合WPF和WinForms.
为了完整起见,这里有几个很好的MSDN参考,每个路径一个.事实上,我的文章附带的演示解决方案从以下两个开始:
在WPF中承载Windows窗体复合控件
在Windows窗体中承载WPF控件
我相信有一个WindowsFormsHost控件可以放在你的WPF应用程序中,它们可以互操作回WinForms代码:
http://blogs.msdn.com/ivo_manolov/archive/2007/07/26/wpf-win32-interop-part-1-hosting-winforms-controls-in-wpf-windows.aspx