将Windows.Controls.UserControl转换为Windows.Forms.Control

时间:2010-10-06 07:47:31

标签: c# wpf

我们可以将WPF用户控件转换为表单控件吗?

2 个答案:

答案 0 :(得分:2)

对不起,你不能。 WPF内部的工作方式与Winforms完全不同:Winforms使用Windows操作系统提供的控件(每个控件都有一个窗口句柄),WPF使用DirectX进行绘制。

您可以在winforms应用程序(EDIT)中托管WPF控件,反之亦然(有限制),但这可能不是您所追求的。

答案 1 :(得分:2)

我试过了:

TouchScreenWPF touchUI = new TouchScreenWPF();
ElementHost elementHost = new ElementHost();
elementHost.Child = touchUI;
Control userControl = new Control();
userControl.Controls.Add(elementHost);

表单包含usercontrol,但在包含WPF User控件时不显示任何内容。它可以用一个按钮工作......我在那里错过了什么吗?