我們可以將WPF用戶控件強制轉換爲窗體控件嗎?將Windows.Controls.UserControl強制轉換爲Windows.Forms.Control
回答
我嘗試了這一點:
TouchScreenWPF touchUI = new TouchScreenWPF();
ElementHost elementHost = new ElementHost();
elementHost.Child = touchUI;
Control userControl = new Control();
userControl.Controls.Add(elementHost);
形式包含用戶控件,但是當我包括WPF用戶控件不顯示任何內容。它用一個按鈕雖然...我錯過了什麼嗎?
對不起,你不能。 WPF與Winforms的內部工作方式非常不同:Winforms使用Windows操作系統提供的控件(每個控件都有一個窗口句柄),其中WPF使用DirectX進行繪畫。
您可以在Winforms應用程序(編輯),反之亦然(有限制)內託管WPF控件,但這可能不是你所追求的。
但是,您可以使用ElementHost控件在WinForm應用程序中託管WPF控件;如果這就是你想要做的http://msdn.microsoft.com/en-us/library/ms742215.aspx – Gishu 2010-10-06 08:16:43
@Gishu:是的,它在兩個方向工作。會提到,但分心。 – 2010-10-06 08:22:07
感謝ElementHost。這正是我需要的。但我有另一個問題。使用WPF按鈕它工作正常,但是當我想要顯示WPF用戶控件時,它在窗體上顯示爲空白。你是什麼原因? – 2010-10-06 11:29:06
- 1. 無法將我的UserControl轉換爲Windows.Forms.Control
- 2. 強制將sql.ColumnName強制轉換爲
- 3. 將shared_ptr強制轉換爲void *
- 4. 將NSURL **強制轉換爲CFURLRef *
- 5. 無法將ToolStripItem強制轉換爲MenuItem
- 6. 強制IKVMC將JAR轉換爲DLL?
- 7. 將NSString強制轉換爲UIButton類型
- 8. 將int函數強制轉換爲void *
- 9. 將TextView強制轉換爲mutiline \ n
- 10. Sql強制轉換爲xml,然後運行.value強制轉換
- 11. ValidationError:強制轉換爲ObjectID
- 12. 將datareader值強制轉換爲一個可爲空的變量
- 13. 爲什麼我必須將NSMutableArray強制轉換爲NSMutableArray?
- 14. 爲什麼將net.simonvt.numberpicker.NumberPicker強制轉換爲android.widget.NumberPicker?
- 15. 爲什麼我不能將`this`強制轉換爲泛型?
- 16. 如何強制將Docusign的Connect事件更新強制轉換爲Salesforce?
- 17. 強制轉換爲特定類型
- 18. '*'不能被強制轉換爲Fixnum(TypeError)
- 19. Edge.js強制轉換爲字符串expandoobject
- 20. 複雜*無法強制轉換爲
- 21. 在awk中強制轉換爲int
- 22. 的java.util.HashMap無法強制轉換爲org.apache.axiom.om.OMElement
- 23. 強制轉換爲函數指針?
- 24. UICollectionViewLayout子類強制轉換爲子類
- 25. 強制轉換爲Python ctypes數組
- 26. MSVC++類強制轉換爲struct
- 27. JSDoc爲`window`強制類型轉換?
- 28. json_extract_path_text強制轉換爲int錯誤
- 29. org.jdesktop.swingbinding.JTableBinding $ BindingTableModel無法強制轉換爲javax.swing.table.DefaultTableModel
- 30. 字符串強制轉換爲int
我得到了答案。我不得不把元素主機和用戶控件的高度和寬度!感謝CHEERS! WPF! – 2010-10-06 11:54:12