我有两个用户控件的问题,首先我有一个名为“Base”的用户控件,我想从另一个名为“MyControl”的用户控件继承它,但是“Base”控件是部分类和用户控件“MyControl”只有一个公共类,所以我在“MyControl”中使用了一个部分类,我使用一个ElementHost来显示“MyControl”但是我错误“无法将 MyControl 类型转换为System.Windows.UIElement”。
我尝试将“MyControl”添加为Child,但它显示错误
救命!
编辑: 这些文章看起来像:
public partial class Base : UserControl
{
}
public partial class MyControl : Base
{
}
我想做这样的事情:
public addControl()
{
ElementHost _host = new ElementHost();
_host.Dock = Dockstyle.Fill;
_host.Child = _myControl;
panel.Control.Add(_host);
}
错误发生在 _host.Child = _myControl; 。此时,对象_myControl已初始化。
答案 0 :(得分:0)
它看起来像什么?
public partial class Base : UIElement
{
}
public class myControl : Base
{
}
我不确定你的意思
我使用了ElementHost
然而,我的猜测是你试图将myControl转换为ElementHost,但它不是一个。 或者myControl没有实现UIElement所需的东西。
如果有帮助,请告诉我。