WPF与Winform互操作:
http://jingyan.baidu.com/article/546ae18563fdcd1149f28c31.html
WPF与Winform互操作:[1]Winform调用WPF窗体
介绍Winform程序如何调用WPF窗体。
方法/步骤
-
创建Winform应用程序项目。
打开VS2013,文件->新建->项目...,新建一个Windows窗体应用程序项目,项目名称为“Winform调用WPF窗体”。
为Form1添加一个按钮,用于打开WPF窗体。
-
创建待调用的WPF窗体。
为解决方案添加一个WPF应用程序项目,右键解决方案,添加->新建项目,创建一个WPF应用程序项目。
在WPF应用程序界面上拖放一个TextBox(测试键盘输入)和Button按钮(调用Winform窗体,下篇经验介绍)。
-
为项目添加WPF相关引用。
PresentationCore
PresentationFramework
System.Xaml
WindowsBase
WindowsFormsIntegration
以及待调用“WPF窗体”项目
-
书写按钮事件,调用WPF窗体。
如果不写ElementHost.EnableModelessKeyboardInterop(wpfwindow),调出WPF窗体的键盘输入不起作用。
另外,使用WindowInteropHelper类为WPF设置owner。
-
查看效果。
END

![WPF与Winform互操作:[1]Winform调用WPF窗体](http://c.hiphotos.baidu.com/exp/whcrop=92,69/sign=2235c7d0347adab43d854d01e4a48e25/1e30e924b899a90196242fce1f950a7b0208f531.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://b.hiphotos.baidu.com/exp/whcrop=92,69/sign=40e3350739c79f3d8fb4b272d5d1f028/9345d688d43f87942d1c38d6d01b0ef41ad53a62.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://e.hiphotos.baidu.com/exp/whcrop=92,69/sign=6a75e0047ed98d1076815a734e4f8537/d4628535e5dde711d447350ea5efce1b9c1661b4.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://a.hiphotos.baidu.com/exp/whcrop=92,69/sign=f3515984530fd9f9a042032b4a5de913/d439b6003af33a87f1f976e2c45c10385243b5b5.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://f.hiphotos.baidu.com/exp/whcrop=92,69/sign=195dc5c21bd8bc3ec65d5088edfb9b27/d0c8a786c9177f3e12d58cf572cf3bc79e3d5660.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://a.hiphotos.baidu.com/exp/whcrop=92,69/sign=ffd88ad39f16fdfad83990acdbffb16d/5d6034a85edf8db193240d9c0b23dd54564e743b.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://g.hiphotos.baidu.com/exp/whcrop=92,69/sign=ae4d7de12ff5e0feee4ddf4333100991/9358d109b3de9c828f0a8b776e81800a18d843de.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://c.hiphotos.baidu.com/exp/w=500/sign=91d7ba25a964034f0fcdc2069fc27980/1e30e924b899a90196242fce1f950a7b0208f531.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://b.hiphotos.baidu.com/exp/w=500/sign=58d7f6169e82d158bb8259b1b00819d5/9345d688d43f87942d1c38d6d01b0ef41ad53a62.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://e.hiphotos.baidu.com/exp/w=500/sign=adf876e2c45c1038247ecec28210931c/d4628535e5dde711d447350ea5efce1b9c1661b4.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://a.hiphotos.baidu.com/exp/w=500/sign=3e3e1a263f6d55fbc5c676265d234f40/d439b6003af33a87f1f976e2c45c10385243b5b5.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://f.hiphotos.baidu.com/exp/w=500/sign=8602f1478e5494ee87220f191df7e0e1/d0c8a786c9177f3e12d58cf572cf3bc79e3d5660.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://a.hiphotos.baidu.com/exp/w=500/sign=93d832c14936acaf59e096fc4cd88d03/5d6034a85edf8db193240d9c0b23dd54564e743b.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://g.hiphotos.baidu.com/exp/w=500/sign=675366f7ba0e7bec23da03e11f2fb9fa/9358d109b3de9c828f0a8b776e81800a18d843de.jpg)
![WPF与Winform互操作:[1]Winform调用WPF窗体](http://h.hiphotos.baidu.com/exp/w=500/sign=7edfffc679ec54e741ec1a1e893a9bfd/d009b3de9c82d158935f2b49820a19d8bd3e426c.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://g.hiphotos.baidu.com/exp/whcrop=92,69/sign=646d0ddbb27eca8012506fa5fe53aae4/caef76094b36acaff8a13d047ed98d1000e99c81.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://a.hiphotos.baidu.com/exp/whcrop=92,69/sign=b9702c7fd2a20cf446c5a89d1979760f/203fb80e7bec54e7d623b1e6bb389b504ec26a7f.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://c.hiphotos.baidu.com/exp/whcrop=92,69/sign=5ba797ebdf54564ee530b27bdcaea1bb/32fa828ba61ea8d3efecdffc950a304e241f587f.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://g.hiphotos.baidu.com/exp/whcrop=92,69/sign=a1a03ee70508283868588a56d7e99438/63d9f2d3572c11df2f332adb612762d0f603c26c.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://g.hiphotos.baidu.com/exp/w=500/sign=3d848484530fd9f9a0175569152cd42b/caef76094b36acaff8a13d047ed98d1000e99c81.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://a.hiphotos.baidu.com/exp/w=500/sign=e3c9c57dcbea15ce41eee00986023a25/203fb80e7bec54e7d623b1e6bb389b504ec26a7f.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://c.hiphotos.baidu.com/exp/w=500/sign=97c67b15e51190ef01fb92dffe199df7/32fa828ba61ea8d3efecdffc950a304e241f587f.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](http://g.hiphotos.baidu.com/exp/w=500/sign=319ae3618026cffc692abfb289034a7d/63d9f2d3572c11df2f332adb612762d0f603c26c.jpg)
浙公网安备 33010602011771号