【问题标题】:WPF User Controls and Windows Form User Control in Windows Form ApplicationWindows 窗体应用程序中的 WPF 用户控件和 Windows 窗体用户控件
【发布时间】:2012-07-08 10:53:18
【问题描述】:

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

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

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

无论如何我可以让“PaintingArea”调用(调用)“键盘”(WPF UserControl 调用 WindowsFormUserControl)?反之亦然?

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

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

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

【问题讨论】:

    标签: c# wpf-controls


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢。当我尝试这样做时遇到了一个小问题。似乎我的“绘画区”不认识或看不到任何孩子!我会看到链接并回复您。
    • 对不起,它没有帮助。我的绘画区域有问题,它看不到任何其他组件!我怎样才能从 WPF UserControl(PaintingArea)调用 WindowsFormUserControl(键盘)?请帮忙!
    • msdn.microsoft.com/en-us/library/ms742215.aspx :以 Windows 形式托管 wpf 控件的演练。希望它有所帮助。 PS:我不太清楚你面临什么问题,因为你还没有提供任何代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多