Я создаю несколько словарей ресурсов wpf со всеми стилями для приложения! У меня есть несколько LinearGradientBrush
es, где цвет задается непосредственно в ссылке L inearGradientBrush
как 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}"/>
.
Есть идеи?