Windows窗体应用程序中的WPF用户控件和Windows窗体用户控件

时间:2012-07-08 10:53:18

标签: c# wpf-controls

我是WPF的新手所以我有一个问题。

我有一个包含WPF UserContorl(名为PaintingArea)的Windows应用程序项目 必须与WindowsFormUserControl(称为键盘)进行通信。

“PaintingArea”使用ElementHost1托管在父窗体中。 现在,当我在“PaintingArea”中完成绘制文本框时,必须出现“键盘”。

无论如何我可以让“PaintingArea”调用(调用)“Keyboard”(WPF UserControl调用WindowsFormUserControl)?和vise verca?

我应该使用事件处理程序吗?如何?

或者将“Keyboard”转换为wpf UserControl然后尝试从“PaintingArea”调用它(一个WPF UserControl调用另一个WPF UserControl)?怎么样?

进行此类沟通的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您希望在Windows窗体应用程序中托管WPF-Usercontrol,则可以使用控件ElementHost。此控件具有一个名为Child的属性,您可以为其分配UIElement的实例。

此外,如果您正在寻找好的例子,Code Project有一个。