我正在为应用程序创建一些包含所有样式的 wpf 资源字典!我有几个LinearGradientBrush
es,其中颜色直接在LinearGradientBrush
参考中设置为GradientStop
s。但是,我希望有一组预定义的颜色,我可以为每个颜色使用参考GradientStop
,因此更改应用程序的配色方案只需更改SolidColorBrush
es 的值:
<SolidColorBrush Color="#5A5A5A" x:Key="colorbrushMedium" />
<SolidColorBrush Color="#222222" x:Key="colorbrushDark" />
<LinearGradientBrush>
<GradientStop Color="{StaticResource colorbrushMedium}"/>
<GradientStop Color="{StaticResource colorbrushDark}" Offset="1"/>
</LinearGradientBrush>
使用上面的代码示例,我收到以下错误:
Cannot convert the value in attribute 'Color' to object of type 'System.Windows.Media.Color'. '#5A5A5A' is not a valid value for property 'Color'.
它所指的行<GradientStop Color="{StaticResource colorbrushMedium}"/>
是定义的行。
有任何想法吗?