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