System.Windows.Controls.Control
with visibilityから派生する Silverlight カスタム コントロールを作成しようinternal
としていますが、既定のスタイルを適用しようとすると問題が発生します。これがクラスの最も単純な形式です...
internal class MyClass : Control
{
public MyClass()
{
DefaultStyleKey = typeof(MyClass);
}
}
...そして、これはデフォルトのスタイルの単純な形式ですgeneric.xaml
...
<Style TargetType="controls:MyClass">
<Setter Property="Margin" Value="10" />
</Style>
このコントロールは何の役にも立ちませんが、インスタンスを作成することは可能ですが、その可視性がpublic
. クラスが とマークされているinternal
場合、アプリケーションで次のランタイム エラーが発生します。
Error: Unhandled Error in Silverlight Application
Code: 4004
Category: ParserError
Message: No matching constructor found on type 'MyClass'.
File:
Line: 11
Position: 40
Xaml パーサーが内部コントロール クラスを認識できるようにするために必要なことを教えてください。
ありがとう、ティム