2010-10-06 83 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

相關問題