В WPF стилизация цветов
Я хочу сделать что-то вроде этого:
Словарь Ресурсов
<Color x:Key="clrPrimary">#5381ac</Color>
<Color x:Key="clrSecondary">#20558a</Color>
<Style TargetType="Grid" x:Key="myGrid">
<Setter Property="Background" Value="{StaticResource clrPrimary"/>
</Style>
Получаю Исключение:
'#FF5381AC' is not a valid value for property 'Background'.
возникли проблемы с его прибиванием, может ли кто-нибудь указать мне в правильном направлении?
3 ответов
Background
это Brush
, а не Color
. Лучше всего определить "первичные" и "вторичные" ресурсы как кисти, а не цвета.
довольно уверен, что вы можете даже основать кисти от существующих цветов.
<SolidColorBrush x:Key="PrimaryBrush" Color="{StaticResource clrPrimary}" />
...
<Setter Property="Background" Value="{StaticResource PrimaryBrush}" />
для работы свойства background требуется кисть.
<Window.Resources>
<SolidColorBrush x:Key="clrPrimary" Color="#5381ac" />
</Window.Resources>