我正在为应用程序创建一些包含所有样式的 wpf 资源字典!我有几个LinearGradientBrushes,其中颜色直接在LinearGradientBrush参考中设置为GradientStops。但是,我希望有一组预定义的颜色,我可以为每个颜色使用参考GradientStop,因此更改应用程序的配色方案只需更改SolidColorBrushes 的值:
<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}"/>是定义的行。
有任何想法吗?