2010-10-06 78 views

回答

2

我尝试了这一点:

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

形式包含用户控件,但是当我包括WPF用户控件不显示任何内容。它用一个按钮虽然...我错过了什么吗?

+0

我得到了答案。我不得不把元素主机和用户控件的高度和宽度!感谢CHEERS! WPF! – 2010-10-06 11:54:12

2

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

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

+0

但是,您可以使用ElementHost控件在WinForm应用程序中托管WPF控件;如果这就是你想要做的http://msdn.microsoft.com/en-us/library/ms742215.aspx – Gishu 2010-10-06 08:16:43

+0

@Gishu:是的,它在两个方向工作。会提到,但分心。 – 2010-10-06 08:22:07

+0

感谢ElementHost。这正是我需要的。但我有另一个问题。使用WPF按钮它工作正常,但是当我想要显示WPF用户控件时,它在窗体上显示为空白。你是什​​么原因? – 2010-10-06 11:29:06

相关问题