带有内部自定义控件的默认样式(C#Silverlight)

带有内部自定义控件的默认样式(C#Silverlight),silverlight,xamlparseexception,Silverlight,Xamlparseexception,我正在尝试创建一个Silverlight自定义控件,该控件派生自具有可见性的System.Windows.Controls.control,但在尝试应用默认样式时遇到问题。这是最简单的课程形式 internal class MyClass : Control { public MyClass() { DefaultStyleKey = typeof(MyClass); } } 。。。这里是generic.xaml中默认样式的一种简单形式 <Styl

我正在尝试创建一个Silverlight自定义控件,该控件派生自具有可见性的
System.Windows.Controls.control
,但在尝试应用默认样式时遇到问题。这是最简单的课程形式

internal class MyClass : Control
{
    public MyClass()
    {
        DefaultStyleKey = typeof(MyClass);
    }
}
。。。这里是
generic.xaml
中默认样式的一种简单形式

<Style TargetType="controls:MyClass">
    <Setter Property="Margin" Value="10" />
</Style>
您能告诉我需要做什么才能使内部控制类对Xaml解析器可见吗

谢谢,
Tim

大多数后期绑定场景都使用反射,并且要求方法/成员/属性是公共的


为什么在此实例中不能将其公开?

它不是一个单独的类-它是一个类的整个名称空间,我的库的最终用户不打算使用它。CLR有许多内部类,所以我不认为我在试图做一些不合理的事情,是吗?+1因为我有相同的错误消息,并且出于我的目的,公开类已经足够好了,所以这解决了我的问题。+1因为我在应用程序中使用的内部类遇到了这个问题。参考资料字典
Error: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ParserError       
Message: No matching constructor found on type 'MyClass'.     
File:      
Line: 11     
Position: 40