首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在winform应用程序中显示WPF窗口

如何在winform应用程序中显示WPF窗口
EN

Stack Overflow用户
提问于 2011-02-26 11:07:03
回答 2查看 2.2K关注 0票数 2

如何在winform应用程序中显示WPF窗口?我可以只使用新的win = Windows1 Windows1();win.show()吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-26 17:50:45

This article详细解释了以下答案。

代码语言:javascript
运行
复制
using System;
using System.Windows.Forms;
using System.Windows.Forms.Integration;

var wpfwindow = new WPFWindow.Window1();
ElementHost.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Show();
票数 2
EN

Stack Overflow用户

发布于 2015-09-26 03:13:13

嗯,奇怪的是,这不是anwered...Personally,我使用ElementHost来实现。

下面是一个详细的例子:Put WPF control into a Windows Forms Form

例如,我们有一个包含大量WinForm表单的旧WinForm应用程序。然而,每一个新开发的Windows都是用WPF完成的。

为了能够显示每一个新的WPF表单:

  1. 我们有一个主winForm窗体,它上面只有一个大ElementHost
  2. 然后,当我想要显示一个WPF窗口时,我做一个类似的调用:

代码语言:javascript
运行
复制
//create the winform Hoster, which contains a ElementHost on it
form_MyWPF_Hoster MyForm = new form_MyWPF_Hoster();

//Create the instance of your WPF control
form_WPFNewWindows MyWPF = new form_WPFNewWindows();

//Add the WPF control to the elementHost  (it is publicly accessible...i know, it's bad..)
MyForm.elementHost1.child = MyWPF ;    

//show the WinForm : 
MyForm.ShowDialog();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5124778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档