企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
我们在用WPF时, 经常会对系统控件的默认高亮等等颜色进行更改。 以前通常是用controlTemplate来实现。 今天发现一个更合理或者简单的方法: 用系统默认颜色的key, 比如![](https://box.kancloud.cn/2016-02-02_56b0015ac1c01.jpg) ~~~ SystemColors.HighlightBrushKey ~~~ ~~~ 此资源可以动态引用和改变。而SystemColors.HighlightBrush只能用于静态资源。 ~~~ ~~~ ~~~ ~~~ example: ~~~ ~~~ ~~~ ~~~ <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Orange" /> ~~~ ~~~ <Button Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}" Content="Hello, World!" /> ~~~ ~~~ ~~~ ~~~ http://msdn.microsoft.com/en-us/library/system.windows.systemcolors.highlightbrushkey.aspx ~~~ ~~~ ~~~