仅更改主题中颜色的最简单方法

时间:2011-10-03 14:27:56

标签: wpf xaml user-interface colors themes

我正在使用WPF工具包主题(http://wpf.codeplex.com/wikipage?title=WPF%20Themes)。 实际上我只使用ExpressionDark。

但我想改变每个控件的颜色。我需要覆盖所有元素并编写整个大代码吗?是不是有任何改变颜色的方式?我只需要改变色调。是不是有任何应用程序,插件等可以改变这个主题中每种颜色的色调?

1 个答案:

答案 0 :(得分:0)

我不知道任何插件,但通常我会将所有颜色放在一个单独的XAML文件中,以便我可以根据需要更换该资源字典

例如:

<Color x:Key="BorderColor_Base">#FF8DB2E3</Color>
<Color x:Key="BackgroundColor_Base">White</Color>
<Color x:Key="BorderBrushDark">#FF8DB2E3</Color>
<Color x:Key="BorderBrushLight">#FFC0F9FF</Color>

您还可以使用以下语法覆盖系统颜色:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Red" />