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

你可能感兴趣的:(开发技术)