WPF自学教程系列1:如何将WPF空间嵌套到Form窗口?
效果图:
wpf control + form = custom control.
+ =
设计与实现:
1. 按照上面的效果图,分别设计一个WPF控件和一个Windows Form窗口;这一步很简单,下面两步很重要!
2. 在frmHost.Designer.cs文件中添加如下代码:
private System.Windows.Forms.Integration.ElementHost m_elementHost; // 元素宿主
private ctlEmbed m_ctlEmbed; // wpf控件
3. 在frmHost.cs文件中添加如下代码:
private void frmHost_Load(object sender, EventArgs e)
{
m_elementHost = new System.Windows.Forms.Integration.ElementHost();
m_ctlEmbed = new ctlEmbed();
// m_elementHost
m_elementHost.Location = new Point(0, 0);
m_elementHost.Dock = DockStyle.Fill;
m_elementHost.Name = "elementHost";
m_elementHost.TabIndex = 0;
m_elementHost.Child = m_ctlEmbed;
// m_ctlEmbed
Controls.Add(m_elementHost);
}
4. 至此,一个简单的自定义控件就实现了! 欢迎大家一起交流,指正!
- WPF自学教程系列2:如何在xaml文件添加引用?
- WPF自学教程系列2:如何在xaml文件添加引用?
- Selenium-webdriver系列教程(6)————如何捕获弹出窗口
- Selenium-webdriver系列教程(6)———如何捕获弹出窗口
- Selenium-webdriver系列教程(六)————如何捕获弹出窗口
- Selenium-webdriver系列教程(六)————如何捕获弹出窗口
- WPF学习记录-布局[摘抄自博客园(xiepeixing<WPF布局该如何选用panel>与(DotNet菜园<WPF入门教程系列七——布局之WrapPanel与StackPanel(二)>))]
- C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(一)让物体动起来①
- WPF入门教程系列一——基础
- WPF入门教程系列十六——WPF中的数据绑定(二)
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①
- 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?
- WPF入门教程系列二——Application介绍
- matlab自学经验成果分享 如何在命令行窗口一次输入多行命令
- C# windows form如何隐藏窗口?
- Smart Form 系列教程(六)
- [转]Ultra Fractal教程系列24——如何使用图层07——渐变编辑器中的透明度
- Selenium-webdriver系列教程(5)————如何定位frame中的元素
- wpf如何自动调整窗口大小以适合其内容
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十一) 超酷万变的矢量魔法