【问题标题】:Sending a windows form value to a wpf control to update a property located in the wpf control.将 windows 窗体值发送到 wpf 控件以更新位于 wpf 控件中的属性。
【发布时间】:2012-07-11 20:49:02
【问题描述】:

我有一个混合应用程序,每当在 Windows 窗体中触发事件时,我都需要更新 WPF 控件。

我有一个按钮单击,它将更改字符串值的属性,并且根据字符串值,WPF 控件应该绘制一条线或一个矩形。因此,当用户单击线条或矩形时,我如何将其传输到 WPF 控件?

任何帮助将不胜感激!

【问题讨论】:

    标签: c# wpf winforms interop


    【解决方案1】:

    假设您有一个名为 WPFUC 的 WPF 用户控件。以及一个名为 elementHost1 的 ElementHost。 elementHost 包含 WPFUC。 WPFUC 有一个名为 String Parameter 的公共属性。那么:

    WPFUC userControl = (WPFUC)elementHost1.Child;
    userControl.Parameter = "line"; //To draw line
    or
    userControl.Parameter = "rectangle"; //To draw rectangle
    

    希望这会有所帮助。

    【讨论】:

    • 谢谢!这非常简单,但又如此优雅!我很高兴现在能够继续我的课程。非常感谢!
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多