WPF UserControl 如何在非WPF中载入

norsd 2010-01-19 01:16:01
问题1:

程序是一个普通的 Form .(里面有button, webbrowser等等)

现在,我希望在这个Form中嵌入 WPF UserControl.

我在Form中添加了一行
CMyWpfControl _clsWpfCrl = new CMyWpfControl()

然后InitializeComponent() 中使用 Controls.Add

但是 UserControl 不能被这样添加入Controls

请问怎么办.




...全文
187 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
norsd 2010-01-19
  • 打赏
  • 举报
回复
好像这问题很简单哈.
最后的方法:

在普通的Form中, 创建一个 System.Windows.Forms.Integration.ElementHost 对象.

该对象可以通过 Controls.Add( YourElementHost ) 这个方法加入到Form中.

最后 YourElementHost.Child = YourWpfUserControl ;

谢谢各位.
tzs2304 2010-01-19
  • 打赏
  • 举报
回复
up
wiki14 2010-01-19
  • 打赏
  • 举报
回复
wiki14 2010-01-19
  • 打赏
  • 举报
回复
然后加入WPF的UserControl就可以了。
wiki14 2010-01-19
  • 打赏
  • 举报
回复
winform中加入WPF元素拖个ElementHost到你的窗体就可以了。
vip__888 2010-01-19
  • 打赏
  • 举报
回复
up
wuyq11 2010-01-19
  • 打赏
  • 举报
回复
this.elementHost1.Child=this.userControl1;
wuyq11 2010-01-19
  • 打赏
  • 举报
回复
Controls.Add 添加Form.Control
可直接拖动控件到Form,也可使用elementHost1控制
this.elementHost1.Child="userControl1";
userControl1为WPF control
AngleBabyHong 2010-01-19
  • 打赏
  • 举报
回复
我不会,我来学习
AngleBabyHong 2010-01-19
  • 打赏
  • 举报
回复
sf

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧