如何在C#和Wpf项目之间进行通信?

时间:2010-05-06 06:58:06

标签: c# wpf winforms interop

我正在处理3个项目, 一个C#(我们称之为A),另外两个是Wpf项目(我们称之为B,C)。

项目B有一个主窗口,其中包含一个按钮,当我按下按钮时,它会显示项目“A”主窗口。(我已经完成了 通过在按钮单击事件处理程序中添加正确的引用并执行以下代码:

            CsharpForm.Form1 d = new CsharpForm.Form1();
            d.ShowDialog();

,但我现在遇到的问题是如何相反?

我在项目“C”(wpf one)中有一个按钮,并希望它打开一个项目窗口“a”(C#)

你知道这个吗?

1 个答案:

答案 0 :(得分:3)

使用ElementHost

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