c# .net8 winform 嵌入 wpf 控件
.net framework 例子很多,但 .netcore 的很难找,经过和 gpt 很长时间的沟通,完成了。 关键点是 vs2022 似乎还不支持设计时的 ElementHost,所以必须通过代码初始化。
1. 新建一个 wpf 控件库
2. 创建一个导圆角的 TextBox,控件名为 UserControl1
3. winform 项目添加对 wpf 控件库项目的引用
4. 在 winform 项目设置中找到 "启用WPF" 选项,选中它
5. using System.Windows.Forms.Integration; // 用于 ElementHost
6. 创建控件代码如下:
public Form1() { InitializeComponent(); // 创建 WPF 控件实例 var wpfControl = new UserControl1(); // 创建 ElementHost var host = new ElementHost { Location = new Point(200, 200), Size = new Size(500, 70), Child = wpfControl // 将 WPF 控件添加到 ElementHost }; // 将 ElementHost 添加到 WinForms 窗体 this.Controls.Add(host); }
大功告成!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2019-10-16 java通过jna调用so
2019-10-16 java 执行 jar 包和 class
2015-10-16 利用Jquery实现页面上div的拖动及位置保存