【发布时间】:2010-12-22 08:44:51
【问题描述】:
我正在创建一些包含应用程序所有样式的 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}"/>的行。
有什么想法吗?
【问题讨论】:
标签: wpf xaml resources colors brushes