c# - 将 Windows 窗体值发送到 wpf 控件以更新位于 wpf 控件中的属性。

标签 c# wpf winforms interop

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

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

如有任何帮助,我们将不胜感激!

最佳答案

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

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

希望这对您有所帮助。

关于c# - 将 Windows 窗体值发送到 wpf 控件以更新位于 wpf 控件中的属性。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446144/

相关文章:

c# - 为什么 'using' 提高了 C# 性能

c# - 使用静态可见性枚举作为命令参数

wpf - 微软用于 MVVM 的 ViewModelBase 类?

c# - 为什么我的表单在调用 BeginConnect 时卡住?

c# - AADSTS50020 来自身份提供商 'xxx@zbc.com' 的用户帐户 'live.com' 在租户 'xx-xx-xx-xx' 中不存在 C# Winforms 中的错误

c# - 如何将图标或图像添加到 Visual Studio 2010 中的选项卡

c# - IList<IWhatever> 作为方法参数

c# - 在 Canvas 上绘制单个点的有效方法

c# - 通过 Emit(Opcodes.Call, methodinfo) 创建一个类型的实例

wpf - 如何在拖放操作期间让 ItemsCollection 中的元素播放布局动画,以便为插入元素腾出空间