1

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

我有一个 Windows 应用程序项目,其中包含一个 WPF UserContorl(称为 PaintingArea),它必须与一个 WindowsFormUserControl(称为 Keyboard)进行通信。

“PaintingArea”使用 ElementHost1 托管在父窗体中。现在,当我在“PaintingArea”中完成一个文本框的绘制时,“键盘”将不得不出现。

无论如何,我可以让“PaintingArea”调用(调用)“键盘”(WPF UserControl 调用 WindowsFormUserControl)吗?和虎钳verca?

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

或者将“键盘”转换为 wpf UserControl,然后尝试从“PaintingArea”调用它(一个 WPF UserControl 调用另一个 WPF UserControl)?如何?

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

4

1 回答 1

0

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

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

于 2012-07-08T12:36:09.707 回答