所以我想我会在那里运行它,看看我是否遗漏了一些愚蠢的东西。
我开发了一个小的my-use-only VSIX扩展,在我的一个工具窗口中,我使用代码设置前景/背景颜色:
Foreground="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowTextKey}}"
Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolboxBackgroundKey}}"
vsfx:名称空间引用为:
xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0"
我看到那里引用了10.0,对我而言,这是我在VS2010中最初做到这一点的预期。现在我的工作已经让我升级到VS2012,XAML设计师在这两个SynamicResources上给出了以下错误。错误读取'The resource {x:Static vsfx:VsBrushes.ToolWindowTextKey} could not be resolved.'
,第二个错误。
现在,请注意该项目仍然可以构建和运行,并且可以加载到VS2012中。但是,颜色全部关闭(标准,与VS设置的主题不匹配。)
有关检查或寻找什么的想法?
干杯 - 麦克
答案 0 :(得分:1)
我遇到了和你们一样的问题,并发现了以下事实:
[VsBrushes / VsBrush] v.s. [EnviromentColors]:强>
[VsBrushes] v.s. [VsBrush]:强>
感谢。
答案 1 :(得分:-1)
使用EnvironmentColors类,如下所述: http://msdn.microsoft.com/en-us/library/vstudio/jj991932.aspx