我想做这样的事情:
资源字典
<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'.
无法确定,有人能给我指出正确的方向吗?
最佳答案
背景
是画笔
,而不是颜色
。最好的选择是将“主要”和“次要”资源定义为画笔而不是颜色。
很确定您甚至可以根据现有的颜色来设置画笔。
<SolidColorBrush x:Key="PrimaryBrush" Color="{StaticResource clrPrimary}" />
...
<Setter Property="Background" Value="{StaticResource PrimaryBrush}" />
关于WPF 样式颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675134/