【问题标题】:Is anyone really using ThumbnailAttribute for Toolbox icons?有人真的使用 ThumbnailAttribute 作为工具箱图标吗?
【发布时间】:2011-01-13 11:55:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wpf visual-studio silverlight expression-blend design-time


    【解决方案1】:

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

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

    • 命名空间.ControlName.12x12.png
    • 命名空间.ControlName.24x24.png

    【讨论】:

    • 谢谢。我知道一般的演习。我只是无法按照新文档中的规定制作缩略图。问题是关于 ThumbnailAttribute 的使用,而不是一般添加工具箱图标的方法。
    • 您应该只在设计时程序集中使用 ThumbnailAttribute。
    • 我同意艾伦的观点,我也不能让它工作,你发布的链接很棒,但由于某种原因,微软有多个设计程序集,例如同名的“Microsoft.Windows.Design”dll有不同的内容正在表达和vs,各种尝试都白费了,没有具体的解决方案。
    • 为什么需要使用 ThumbnailAttribute?我上面描述的机制可以很好地分配工具箱图标?
    • 我不需要它,但我认为微软告诉我使用它作为做这种事情的正确新方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2014-09-22
    • 2011-06-19
    • 2010-11-12
    相关资源
    最近更新 更多