我想实现这一点,当用户安装WP7控件库时,他会自动在Visual Studio工具箱中找到它,而无需手动添加它。另外,我想以合理的方式组织工具箱选项卡。
我知道可以为其他平台完成。例如,我尝试按照here描述编写* .design.dll - 它不适用于WP7。
有关如何使用VS 2010 / WP7工具箱的任何指示?
答案 0 :(得分:1)
没有人回答,所以这是我的简短摘要:
除非您编写VS插件(包),否则无法自动将控件库添加到工具箱中。对我来说工作太多了......
* .design.dll(参见上面的链接)基本上有效。
2a)您可以隐藏工具箱中的控件(BrowsableAttribute),您可以定义控件图标。这可能是您可以为Toolbox做的一切。用户必须手动添加工具箱选项卡和“选择项目”。
嗯,我在这里不太确定,因为当您将控制dll文件拖放到工具箱上时,至少ToolboxTabNameAttribute会起作用,即自动创建相应的Toolbox选项卡。不幸的是,标签是空的。
此外,正确安装控件库后,会将一些控件添加到“选择项目工具箱”对话框中。不幸的是,在我的情况下,大多数控件都丢失了,必须通过手动浏览添加。
2b)Designer支持(控件的属性窗口)更好。您可以隐藏属性(BrowsableAttribute),定义类别(CategoryAttribute)和定义描述(DescriptionAttribute)。
可以从文档xml文件中提取描述,这样您就不需要再次编写它们。要获取MetadataBase.cs的代码谷歌。请注意,您将找到的文件包含致命错误(ParseDescription方法)并忽略一些属性(返回集合的getter)。
毕竟,结果并没有那么糟糕。