前言

本文主要介绍如何在winfrom窗体中嵌套WPF控件, 一来是自己记录一下,而来希望能对有需要的朋友提供实现思路. 如有错误请指出...下面进入正题...

-1、前期准备

  准备一个建立好的winfrom窗体, 以及一个wpf的窗口. 注意:要想在winfrom中成功调用. 你的wpf必须为用户控件类型.

也就是:UserControl

2、具体步骤

  在你的winfrom窗体设计中,打开工具箱,找到一个叫做“ElementHost”的控件,并拖入窗体, 类似于一个Panel容器. 如下图所示:

我这里设置的ElementHost控件布满整个winfrom窗体, 虚线边框就是ElementHost的虚线,布置好的winfrom窗体如下图所示:

紧接着,为了演示效果,我就随意在wpf的用户控件中拖入了一个button按钮和一个lable标签,如下图所示:

现在就差最后一步,就是怎么把这个wpf用户控件嵌套到winfrom窗体中去呢? 其实就三句代码, 如下图所示:

 private void Form1_Load(object sender, EventArgs e)
{
UserControl1 wpf = new UserControl1();//实例化wpf用户控件
elementHost1.Child=wpf;//设置ElementHost所承载的WPF
this.Controls.Add(elementHost1);//将指定的这个elementHost1控件添加到容器集合中
}

最后,我们来看看运行后的效果,如下图所示:

至此,winfrom中嵌套wpf控件讲解完毕. 如有啥问题请指出.

最新文章

  1. test lab ~ triangle test by using junit and coverage
  2. docker interact example
  3. 基础总结篇之三:Activity的task相关
  4. 关于Strut2内置Json插件的使用
  5. mysql 权限控制
  6. 【MySQL】触发器学习
  7. spring_150802_resource
  8. sublime exclude folder?
  9. Shell:sed流编辑器
  10. Spring DI模式 小样例
  11. Java做acm所需要的基础知识之排序问题
  12. iOS9.3 Could not find Developer Disk Image 真机调试错误解决办法
  13. 转载:对#!/bin/sh的认识
  14. linux培训笔记1
  15. 浅谈js中的正则表达式
  16. ZOJ3508 The War 贪心,最大流
  17. Dynamics CRM2013 附件禁用方案
  18. Coroutine的原理以及实现
  19. 牛客小白月赛12J(序列自动机)
  20. Java程序员如何运用所掌握的技术构建一个完整的业务架构

热门文章

  1. Navicat Premium 12
  2. THUSCH 2017 大魔法师(矩阵乘法+线段树)
  3. curl 向远程服务器传输file文件
  4. swift 有道 翻译文档(2 条件语句 循环语句)
  5. poj2528 Mayor's posters (线段树+离散化)
  6. photoKit使用笔记
  7. Unable to resolve dependency问题解决
  8. scikit_learn lasso详解
  9. 同步请求和异步请求的区别,ajax异步请求如何理解
  10. flutter安装教程(win7)