通常,Visual Studio Toolbox 中控件的图标文件 (ico/bmp/png) 会作为资源文件嵌入到程序集中。System.Windows.Forms.dll 似乎有彩色的图标文件,它们适用于 VS2010 及更低版本。VS2012 从哪里加载工具箱控件的黑白图标?
此外,是否有关于如何为 VS2012 创建这些图标集的指南,因为这些图标在 VS2012 的浅色和深色主题中都应该看起来不错。
谢谢!
-达特
通常,Visual Studio Toolbox 中控件的图标文件 (ico/bmp/png) 会作为资源文件嵌入到程序集中。System.Windows.Forms.dll 似乎有彩色的图标文件,它们适用于 VS2010 及更低版本。VS2012 从哪里加载工具箱控件的黑白图标?
此外,是否有关于如何为 VS2012 创建这些图标集的指南,因为这些图标在 VS2012 的浅色和深色主题中都应该看起来不错。
谢谢!
-达特
这并不像为每个颜色主题创建一些图标那么简单。图标实际上是由字形构建的,并且在运行时根据主题调整颜色。查看Visual Studio Dark Theme博客文章,其中团队讨论了主题图标,以了解他们采用的方法。
引用重要的细节:
我们所有的 Visual Studio 11 图标都作为矢量图形文件保存在图标存储库中
要回答您可能遇到的后续问题,我不确定矢量图形的存储位置。
在我寻求取消使用 Visual Studio的过程中,我发现 HTML(MVC 和 Web 窗体)和 Win 窗体的基本工具箱图标作为位图资源存储在许多非托管 DLL 中。WPF 和其他文件主要以 PNG 和 ICO 文件的形式存储在较新的托管 DLL 中。托管资源是直接嵌入文件以及序列化位图、PNG、图标、图像列表流和二进制流的组合。
查看这些文件以获取大多数工具箱图像
\Microsoft Visual Studio 11.0\Common7\IDE\1033\Microsoft.VisualStudio.Windows.FormsUI.dll \Microsoft Visual Studio 11.0\Common7\Packages\htmled.dll
至于如何修改颜色,看起来 Visual Studio 将白色替换为黑色,同时将白色/灰色的阴影更改为较暗的对应物,同时保留其余颜色。在过去的几年里,他们在 SDK 中包含了一个样式指南文档。我还没有找到 2012 年的文件,他们的MSDN 链接仍然指向 2010 年的文档。