VisualStudio2013的NewProjectDialog颜色的BrushKey/ColorKey如何引用?基本上,我正在创建一个带有对话框的VS2013扩展,该对话框的布局和颜色应与“新建项目/添加项目”对话框相同。它是一个对话框,在左窗格中显示代码生成模板,在中间窗格中显示当前解决方案中类型的树视图。令我非常高兴的是,我找到了Microsoft.VisualStudio.PlatformUI.EnvironmentColors类,其中包含许多用于在VS中引用主题颜色的颜色键,但不幸的是它不包含“新建项目对话框”类别的颜色,例如,它可以在主题颜色编辑器的高级视图中的“NewProjectDialog”下查看和更改。这些主题设置负责新建项目、添加项目、Nuget包管理器和其他一些类似对话框的一致外观。VS可扩展性UX指南实际上提到应该使用VsColors的主题颜色。VsColors为明显未分类的颜色值导出一些属性,但不为NewProjectDialog类导出。经过一番修改后,我通过枚举Microsoft.VisualStudio.Shell.VsColors.GetCurrentThemedColorValues()以编程方式找到了颜色,理论上我可以在代码隐藏中设置它们:varallColors=VsColors.GetCurrentThemedColorValues().Keys;varnewProjColors=allColors.Where(c=>c.Category==newGuid("c36c426e-31c9-4048-84cf-31c111d65ec0"));//从导出的主题中提取的guidvarnewProjBgKey=newProjColors.SingleOrDefault(c=>c.Name=="Background");这似乎完全倒退了,它使我原本空洞的代码变得杂乱无章。如何从XAML正确引用NewProjectDialog类别中的颜色?以上是C#学习教程:如何引用VisualStudio2013的NewProjectDialog颜色的BrushKey/ColorKey?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
