从自定义类继承时出现Silverlight Xaml编辑器错误

从自定义类继承时出现Silverlight Xaml编辑器错误,silverlight,xaml,inheritance,Silverlight,Xaml,Inheritance,我创建了一个从UserControl继承的抽象类,它有一个抽象方法。我有几个控件实现这个抽象类。Silverlight控件运行良好,但在XAML编辑器中,我抛出了InstanceBuilderException,因此它不允许我查看XAML预览。有没有办法解决这个问题,或者我只是做错了什么?谢谢 抽象类非常简单: public abstract class Widget : UserControl { public abstract void Close(); } 具体实施如下: pub

我创建了一个从UserControl继承的抽象类,它有一个抽象方法。我有几个控件实现这个抽象类。Silverlight控件运行良好,但在XAML编辑器中,我抛出了InstanceBuilderException,因此它不允许我查看XAML预览。有没有办法解决这个问题,或者我只是做错了什么?谢谢

抽象类非常简单:

public abstract class Widget : UserControl
{
    public abstract void Close();
}
具体实施如下:

public partial class OnlineUserWidget : Widget
{
 .....
}
还有XAML

<local:Widget x:Class="Prototype.Widgets.OnlineUserWidget"
    xmlns:local="clr-namespace:Prototype.Widgets"
 ....

 </local:Widget>

UserControl是在这种情况下使用的错误类。你可能会想看看控制。要确保正确加载样式,请在控件中使用以下行:

this.DefaultStyleKey=typeof(Widget);

然后,只需确保您有一个风格分配给小部件,您将摇滚'和罗林'。UserControls最适合于一次性情况,在这种情况下,您不需要重新设置控件模板或从中继承

啊,太棒了,我没有意识到控制(哈)。将尝试将其与样式/控件模板一起使用,谢谢!