WPF - 期望以下类型:UIElement

时间:2015-01-20 11:09:53

标签: c# wpf visual-studio-2012

       <ElementHost>
        <dc:MyControl Name="MyControl3"  ShowScrollBars="True" Enabled="true" AutoScroll="True" />
        </ElementHost>

我的项目构建正常,但DC:MyControl下划线说: 无法分配指定的值。预计会出现以下类型:UIElement

有解决方法吗?感谢

1 个答案:

答案 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 FormsWalkthrough: Hosting a Windows Forms Control in WPF by Using XAML页面上找到更多信息。