<ElementHost>
<dc:MyControl Name="MyControl3" ShowScrollBars="True" Enabled="true" AutoScroll="True" />
</ElementHost>
我的项目构建正常,但DC:MyControl下划线说: 无法分配指定的值。预计会出现以下类型:UIElement
有解决方法吗?感谢
答案 0 :(得分:1)
我从您的代码exerpt中看到了一些可能的错误原因。
首先,ElementHost
控件实际上是一个Windows窗体控件,因此根本不应该在XAML中使用。如果要在WPF应用程序中托管Windows窗体控件,则应使用WindowsFormsHost
control代替。在这种情况下,Child
元素应该是或扩展类型System.Windows.Forms.Control
。
但是,如果您尝试在Windows窗体应用程序中托管WPF元素,那么应该使用ElementHost
control,但您应该确保Child
element从链接页面扩展UIElement
类......
[
Child
property]获取或设置ElementHost控件托管的UIElement。
您可以在MSDN上的Walkthrough: Hosting a WPF Composite Control in Windows Forms和Walkthrough: Hosting a Windows Forms Control in WPF by Using XAML页面上找到更多信息。