从的WinForms和链接的形式应用与WPF应用程序打开一个WPF窗口(Open a WPF Win

2019-09-02 18:14发布

我使用Visual Studio 2012和我使用的是赢表格应用程序称为Form1中和添加新项目,这是WPF窗口被称为“wpfWin”。 我想通过在Form1的按钮打开wpfWin一旦它被点击,它打开了 - 分离Windows的。

我曾尝试weblogs.asp但我还没有发现“WPF自定义控件库”及曾经我跳过它时出现的错误。 是否有任何其他的方式?

另外,我怎么可以链接在winform和其他WPF两个应用程序吗?!

Answer 1:

打开WPF窗口WindowsForm APP ,所以你有与上述连接教程和问题的问题? 在“自定义WPF控件库”是你想在你的Win-窗体应用程序使用WPF窗口。

只是一个简短的解释,它是通过问题和教程讲解了几次。 您将要打开您当前工作的双赢形式的项目。 然后你会想要去解决方案资源管理器,用鼠标右键单击该解决方案,而不是项目,进入“添加”,选择“新建项目”。

在增加新的项目去的Visual C#,然后点击Windows在树的左侧。 它们应设在已安装的子菜单。 在主要部分,你应该看到“WPF自定义控件库”,点击它,然后将其命名为你喜欢什么,然后点击确定。

一个窗口(WPF)控件添加到项目中,该窗口将要打开WPF窗口。

然后从WinForm的,打开它就像这样:

var 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.

您将需要添加一些引用内容以及正确地完成这项工作,这里是这应该是所有你需要添加到一个双赢的表单列表:

 PresentationCore
 PresentationFramework
 WindowsFormsIntegration
 WindowsBase
 System.Xaml
 YourWpfControlProjectName

您应该将这些使用参考选择器VS中右键单击在Solution Explorer中的参考文件夹并添加一个新的参考添加到您的Win-形式的项目。 所有的引用都位于框架选项卡,SANS您的WPF控件这是在解决方案选项卡。



Answer 2:

试着在你的项目中引用windowbase.dll。 还要确保“复制本地”属性设置为true。



文章来源: Open a WPF Window from WinForms & link form app with WPF app