在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就是你自己创建的自定义的控件的名称,这样就可以了。

WinForm如何使用WPF的控件相关推荐

  1. WinForm中使用WPF的控件

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

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

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

  3. C# WPF开源控件库:MahApps.Metro

    ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库 ...

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

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

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

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

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

    在上篇<Winform下的地图开发控件(GMap.NET)使用心得>中简单介绍了GMap.NET的控件基本情况,本篇开始介绍一下相关的代码操作. 其实目前GMap.NET提供的功能还不是很 ...

  7. wpf项目源代码_C# WPF开源控件库:MahApps.Metro

    C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...

  8. WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

    WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色  在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...

  9. C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...

    C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib 如标题,在窗体中添加Windows Media Player 控件,当 ...

最新文章

  1. php 取对象数据_过程式编程和面向对象编程有什么区别?怎么理解php对象的概念?...
  2. nyoj 762:第k个互质数
  3. python爬虫抓取图片-怎么用爬虫批量抓取网页中的图片?
  4. IAR无法goto的解决办法
  5. pycharm debug 断点调试
  6. php phar包require报错,被遗忘的PHP5.3新特性——Phar
  7. 吴恩达作业1:逻辑回归实现猫的分类
  8. Egg Node.js 从小工坊走向企业级开发 #20
  9. 谈谈jdmailgate邮件wg在企业中的角色扮演
  10. linux mysql数据库升级_Linux升级mysql到5.7
  11. gbk与gb2312并不一样
  12. python函数找钱_找钱问题–动态规划一例
  13. python爬取虾米音乐_【个人】爬虫实践,利用xpath方式爬取数据之爬取虾米音乐排行榜...
  14. Python实现人脸识别检测,对主播进行颜值排行
  15. kibana Percentile Ranks计算的逻辑
  16. 扫雷小游戏(超详细)
  17. Simulink 电机控制:单电阻采样三相电流重构算法仿真总结
  18. 利用图示法判别AR,MA,ARMA,ARIMA模型平稳性
  19. 【Creo5.0二次开发参数化】选择装配
  20. window xp 自动登陆系统

热门文章

  1. Linux安装MariaDB10.4
  2. ExecuteMethod
  3. outlook邮件路径更改_如何在Outlook中更改电子邮件的“答复”地址
  4. 宁波诺丁汉计算机学院,宁波诺丁汉大学学子帝国理工计算机录取
  5. 电池电量与电压的关系
  6. Linux fsck命令详解
  7. 读书笔记《股票作手回忆录》
  8. LaTeX中各种常用盒子的使用总结
  9. STM32——快速识别芯片引脚数
  10. 第十四届蓝桥杯集训——for——判断质数/素数