WPF如何更改系统控件的默认高亮颜色 (Highlight brush)

我们在用WPF时, 经常会对系统控件的默认高亮等等颜色进行更改。
以前通常是用controlTemplate来实现。 今天发现一个更合理或者简单的方法:

用系统默认颜色的key, 比如
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

posted @ 2013-07-04 09:48  muzizongheng  阅读(1581)  评论(0编辑  收藏  举报
如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?