私は内部に設定したUserControlを持っています:
UserControl x:Class="ClassName"
x:ClassModifier="internal"
そして、それは一致する .cs ファイルです:
internal partial class ClassName : UserControl
{
public ClassName()
{
InitializeComponent();
}
}
ここで、ウィンドウでコントロールを使用しようとすると、次のようになります。
uControls:ClassName x:Name="instanceName" Margin="0,0,8,0" Height="60" VerticalAlignment="Top" Width="60" HorizontalAlignment="Right" MouseLeftButtonUp="instanceName_MouseLeftButtonUp" Cursor="ScrollNW"
次のようなエラーが表示されます。
The type 'ClassName' cannot have a Name attribute. Value types and types without a default constructor can be used as items within a ResourceDictionary. Line 12 Position 44.
アクセス修飾子をパブリックに変更すると、すべてが期待どおりに機能します。
内部ユーザー コントロールを使用できないのはなぜですか?