Следующий код работает в Silverlight, поэтому должен работать в WPF (возможно, с некоторыми изменениями - у меня не было времени перепроверить его):
В ваших ресурсах определите ваши цвета:
<SolidColorBrush x:Key="MyNamedColor" Color="DarkRed"/>
Затем определите некоторые стили:
<Style x:Key="MyTextBlockStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource MyNamedColor}"/>
</Style>
<Style x:Key="MyLineStyle" TargetType="Line">
<Setter Property="Stroke" Value="{StaticResource MyNamedColor}"/>
</Style>
Затем в своем коде (либо в XAML, либо в коде позади) используйте эти стили для всех ваших текстовых блоков, строк и т. Д.
Затем, когда вы хотите изменить цвета, просто обновите исходное определение SolidColorBrush
.