当前位置: 代码迷 >> C# >> Winform项目调用WPF项目,该如何处理
  详细解决方案

Winform项目调用WPF项目,该如何处理

热度:247   发布时间:2016-05-05 02:55:52.0
Winform项目调用WPF项目
可以把WPF的窗体做为子窗体嵌入到WinForm的MDI窗体中,  且能调用WPF窗体中的方法.
------解决思路----------------------
官方例子:

演练:在 Windows 窗体中承载 WPF 复合控件
https://msdn.microsoft.com/zh-cn/library/vstudio/ms742215(v=vs.100).aspx
------解决思路----------------------
调用方法?那将wpf的exe文件作为dll供winform添加引用呢?
------解决思路----------------------
引用:
现在有一个WPF项目是窗体类型的, 我想把WPF的主窗体加载到我的Winform中,现在是可以用Winform打开WPF的窗体, 但是想调用窗体内的全局方法, 好像调用不到

你想调用里面的方法就不容易了,如果这个方法是通过一个wpf里的按钮调用的,就好了。
如果仅仅是个方法,那就麻烦了,你要通过找到wpf这个exe运行的内存,在内存里找方法,然后调用这个方法。
------解决思路----------------------
1、你需要在winform里添加一堆wpf的命名空间,比如PresentationCore、PresentationFramwork等
2、实例化一个wpf的窗体类的对象,然后就可以调用public方法了



------解决思路----------------------
实例化一个wpf的窗体类的对象,然后就可以调用public方法,你还想要怎么调法?
  相关解决方案