
打开VS2013,文件->新建->项目...,新建一个Windows窗体应用程序项目,项目名称为“Winform调用WPF窗体”。
为Form1添加一个按钮,用于打开WPF窗体。
创建待调用的WPF窗体。
为解决方案添加一个WPF应用程序项目,右键解决方案,添加->新建项目,创建一个WPF应用程序项目。
在WPF应用程序界面上拖放一个TextBox(测试键盘输入)和Button按钮(调用Winform窗体,下篇经验介绍)。
为项目添加WPF相关引用。
以及待调用“WPF窗体”项目
你的意思是在主窗体的不同的区域加载子窗体吧!这个我建议你用prism框架。这个框架可以轻松的实现你想要的这个功能。
他的大致原理是:主窗体就是一个Shell(就理解成一个容器吧),在shell想要的位置设置若干的Region(这个相当于asp.net中母版页占位符的作用)。在你启动主窗体的时候,其他的子窗体可以直接加载到你的region处,或者你按你的需要(比如点击主窗体上的一个button)再随时加载。
Shell就是你以前的wpf的<window>窗口,而子窗体就得用usercontrol控件。
prism你可以在http://compositewpf.codeplex.com/下载,解压后里面有很多的例子。
prism框架的使用就是简单的将它封装好了的dll引用进去就可以了
不明白的话可以再问我 我自己有个比较简单的例子
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)