繁体   English   中英

Windows窗体中的WPF

[英]WPF in Windows Forms

嗨,大家好,

我正在开发基于Windows Forms C#模式的新项目。 我的软件中的一个窗口,需要由WPF设计,有没有办法在Windows Forms项目中使用WPF窗口?

我的意思是,当我打电话给新窗口时,我使用此代码:

Windows w = new Windows();
w.Show();

但是当我在WPF类上尝试它时,它会给我一个错误,它不受支持。

我可以使用WPF窗口执行类似的操作吗?

如果您发现自己需要从WinForms程序打开WPF窗口:

  1. 创建/添加“WPF自定义控件库”类型的新项目
  2. 添加一个类型为“Window(WPF)”的新项
  3. 用WPF窗口做你的事
  4. 从您的WinForms应用程序,创建并打开WPF窗口。

代码段:

WPFWindow.Window1 wpfwindow = new WPFWindow.Window1();
ElementHost.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Show();

但是,请确保您具有以下using语句:

using System; //Given 
using System.Windows.Forms; //Given
using System.Windows.Forms.Integration; //Not so Given.

参考:
如何以编程方式在WinForm应用程序中创建WPF窗口
使用WPF应用程序从WinForms和链接表单应用程序打开WPF窗口
如何将WPF窗口添加到WinForms应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM