我们可以将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