在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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。

则要在WinForm中解决方案-> 添加引用->System.Xaml,类似的错误,就添加相应的引用。

如何在winform中调用WPF用户控件里面的属性和方法呢,如图:

WinForm工程为test,WPF用户控件工程为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

WinForm中使用WPF的控件相关推荐

  1. WinForm如何使用WPF的控件

    在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...

  2. WinForm中使用AnyCAD三维控件 の 初始化

    在WinForm中可以方便的集成AnyCAD.Net三维控件,只需要以下几部即可完成. 一.添加DLL程序集 AnyCAD.Foundation.Net.dll AnyCAD.Presentation ...

  3. winform中自定义控件里面的控件随着自定义控件的改变而改变

    刚开始实习,项目经历经理要求我做一个自定义控件,才发现,在学校学的东西有多基础(还是大专的).简单的理解了自定义控件后,才发现,当使用自定义控件的时候,一个很大的问题,里面的控件不会随着自定义控件的改 ...

  4. 【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)

    文章目录 1.简介 1.1 WPF简介 1.2 WPF 体系结构 1.3 WPF入门开发 2.WebBrowser 2.1 WebBrowser特点 2.2 WebBrowser常用的属性.方法和事件 ...

  5. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

    原文 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) Windows Community Toolkit 再次更新到 5.0. ...

  6. Winform实现在DataGridView控件的单元格中添加多个控件

    Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...

  7. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

  8. Winform下的地图开发控件(GMap.NET)使用心得

    原文地址为: Winform下的地图开发控件(GMap.NET)使用心得 我们先看看GMap.NET的定义: GMap.NET是一个强大.免费.跨平台.开源的.NET控件,它在Windows Form ...

  9. WPF(一) WPF基本控件与布局

    ​ WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...

最新文章

  1. 曾捡破烂为生,穷到没饭吃,现在身家395亿,给员工发3亿年终奖!
  2. 干货丨从起源到具体算法,这是一份适合所有人读的深度学习综述论文
  3. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)
  4. Asp.NET 中 Ajax 的配置使用
  5. 265. To B 端 Web 页面上线前 checklist
  6. 一致性 Hash 算法原理总结
  7. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句
  8. Hive 大小表关联查询异常
  9. 菜鸟+Hologres=智能物流
  10. 当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑
  11. 因为在此系统上禁止运行脚本。有关详细信息_win10系统下Hyper-V基本(网上资源整合)3
  12. Android增量更新——bsdiffbspatch
  13. 机器字长 存储字长 指令字长 机器字长
  14. vi编辑器 末尾添加_VI编辑器的使用方法
  15. 豆瓣爬取电影top250
  16. Hadoop教程(一) Hadoop入门教程
  17. Android IOS视频录制技术方案
  18. MBR、主引导扇区,主分区、扩展分区、逻辑分区,活动分区、引导分区、系统分区、启动分区
  19. 真空密码字典生成器分享
  20. 应该学会运用的十种人脉关系

热门文章

  1. php与数据库的连接用法 (签到一)
  2. 【iCore3应用开发平台】发布 iCore3 应用开发平台出厂代码rev0.0.2
  3. 写一个简单控制台启动的mcv服务
  4. 帕斯卡命名法 pascal命名法
  5. Windows Phone 7 开发 31 日谈——第22日:应用?还是 游戏?
  6. 项目集成Spring Security
  7. mysql自带加密解密字符集问题
  8. 怎样在php中使用PDF文档功能
  9. Android 取消返回键返回事件,返回桌面,再按一次退出程序,双击事件
  10. android Dialog提示框。单选项dialog,多选项dialog