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, 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的控件相关推荐
- WinForm中使用WPF的控件
在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
- C# WPF开源控件库:MahApps.Metro
❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库 ...
- Winform下的地图开发控件(GMap.NET)使用心得
原文地址为: Winform下的地图开发控件(GMap.NET)使用心得 我们先看看GMap.NET的定义: GMap.NET是一个强大.免费.跨平台.开源的.NET控件,它在Windows Form ...
- WPF(一) WPF基本控件与布局
WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...
- Winform下的地图开发控件(GMap.NET)使用心得之二
在上篇<Winform下的地图开发控件(GMap.NET)使用心得>中简单介绍了GMap.NET的控件基本情况,本篇开始介绍一下相关的代码操作. 其实目前GMap.NET提供的功能还不是很 ...
- wpf项目源代码_C# WPF开源控件库:MahApps.Metro
C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色 在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...
- C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...
C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib 如标题,在窗体中添加Windows Media Player 控件,当 ...
最新文章
- php 取对象数据_过程式编程和面向对象编程有什么区别?怎么理解php对象的概念?...
- nyoj 762:第k个互质数
- python爬虫抓取图片-怎么用爬虫批量抓取网页中的图片?
- IAR无法goto的解决办法
- pycharm debug 断点调试
- php phar包require报错,被遗忘的PHP5.3新特性——Phar
- 吴恩达作业1:逻辑回归实现猫的分类
- Egg Node.js 从小工坊走向企业级开发 #20
- 谈谈jdmailgate邮件wg在企业中的角色扮演
- linux mysql数据库升级_Linux升级mysql到5.7
- gbk与gb2312并不一样
- python函数找钱_找钱问题–动态规划一例
- python爬取虾米音乐_【个人】爬虫实践,利用xpath方式爬取数据之爬取虾米音乐排行榜...
- Python实现人脸识别检测,对主播进行颜值排行
- kibana Percentile Ranks计算的逻辑
- 扫雷小游戏(超详细)
- Simulink 电机控制:单电阻采样三相电流重构算法仿真总结
- 利用图示法判别AR,MA,ARMA,ARIMA模型平稳性
- 【Creo5.0二次开发参数化】选择装配
- window xp 自动登陆系统