2

我正在对新的 WPF/Silverlight 自定义控件进行最后润色,并决定这次我将使用 .NET 3.5 SP1 要求(针对 WPF 版本)。因此,我决定采用推荐的新方法来使用ThumbnailAttribute设置工具箱图标/图像。在花了一些时间之后,我无法让它工作并求助于谷歌。

令人惊讶的是,在 Google 上搜索 ThumbnailAttribute基本上没有结果。有该类的 MSDN 文档、一些无关紧要的文章和 2 篇文章(其中一篇是我的),展示了如何以旧方式进行操作,并提到 ThumbnailAttribute 有一种新方法。

所以,我的问题是:是否有人使用 ThumbnailAttribute 为 WPF/Silverlight 控件设置工具箱图像?它有效吗?

更新: Microsoft 建议使用专门命名的图标文件,而不是 Michael S. Scherotter 的 ThumbnailAttribute(请参阅下面的评论)。

4

1 回答 1

1

您想为您的类创建一个设计时程序集。这样做是为了将设计时属性分配给不占用程序集中空间的类。这对于 Silverlight 应用程序来说很重要,因为它应该具有更小的组件以便更快地下载。有关设计时程序集的描述,请参阅本文

对于图标,在设计时程序集中添加 12x12 和 24x24 PNG 图标作为具有以下名称的嵌入式资源:

  • 命名空间.ControlName.12x12.png
  • 命名空间.ControlName.24x24.png
于 2010-02-09T15:09:20.590 回答