江门电商网站设计培训,中企动力邮箱登陆,建站公司兴田德润,广州知名网站推广在WinForm中可以使用WPF中的控件#xff0c;或者由WPF创建的自定义控件#xff1b; 步骤1#xff1a;创建WinForm工程#xff1b; 步骤2#xff1a;在WinForm工程的解决方案资源管理器中#xff0c;在刚刚创建的WinForm解决方案中新建或者添加现有的WPF用户控件工程… 在WinForm中可以使用WPF中的控件或者由WPF创建的自定义控件 步骤1创建WinForm工程 步骤2在WinForm工程的解决方案资源管理器中在刚刚创建的WinForm解决方案中新建或者添加现有的WPF用户控件工程 步骤3在WPF中创建自定义的控件或者添加WPF控件到面板上 步骤4在WinForm面板上添加ElementHost控件工具箱中 步骤5生成解决方案 步骤6在刚刚的ElementHost中的Child属性中添加刚刚的WPF生成的控件 步骤7完成。 如果在ElementHost的Child属性中添加了WPF生成的控件编译的时候出现如下错误 错误 1 类型“System.Windows.Markup.IComponentConnector”在未被引用的程序集中定义。必须添加对程序集“System.Xaml, Version4.0.0.0, Cultureneutral, PublicKeyTokenb77a5c561934e089”的引用。 则要在WinForm中解决方案- 添加引用-System.Xaml类似的错误就添加相应的引用。 如何在winform中调用WPF用户控件里面的属性和方法呢如图 WinForm工程为testWPF用户控件工程为WpfControlLibrary1。 假设我们的WpfControlLibrary1中有个方法叫wpf_fun();如果我们要在test中调用的话,则需要把WPF的控件添加到WinForm中的ElementHost中然后再需要调用的地方写上((WpfControlLibrary1.MainControl)elementHost1.Child).wpf_fun();其中MainControl就是你自己创建的自定义的控件的名称这样就可以了。 转载于:https://www.cnblogs.com/Jezze/archive/2012/09/04/2670980.html