我有一个用户控件,我已将其设置为内部:
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.
如果我将访问修饰符更改为公共,则一切都按预期工作。
为什么我不能有内部用户控制?