2013-01-11 127 views
0

我有silverlight应用程序。他存在几个SL dll,他们存在一些控制列表。在工具箱中,我可以看到我所有的用户控件。它不太好,因为有些控件是为了帮助主控件显示数据而添加的。Silverlight。隐藏控制

我可以设置一些属性/类扩展名/其他人来隐藏控件吗?我用他在我的dll里面。

感谢

回答

0

这也是在这里找到答案:

[ToolboxItem(false)]属性只是添加到您不想在工具箱中显示的类。

[ToolboxItem(false)] 
public class HelperControl : UserControl 
{ 
    ... 
} 
+0

谢谢!它解决的只是问题的一部分。当我使用dll时,在他的元数据中我也看到了这个控制。并且,例如,在IntelliScience视图中,我看到所有控件,我需要的和其他人 – dtcDev

+0

嗨,在IntelliSense中,您将看到所有“公共”成员。如果您在同一个项目中查看智能感知,您还会看到'private'和'protected'成员。如果你确定你不想从外部访问那些成员,你可以将它们标记为“私人”或者“内部”,但是现在这样做(事后)可能会破坏其他同样使用部件。 –

+0

这不起作用,因为如果您在后面的控制代码中将公共修饰符更改为私有,VS不会构建此项目 - 控制类不可以是私有的,受保护的或内部的 – dtcDev