我正在尝试使用在十六进制代码中在线找到的颜色来设置模板的背景:
<Color x:Key="BaseColor">#408DD2</Color>
....
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background"
Value="{StaticResource BaseColor}" />
</Trigger>
</ControlTemplate.Triggers>
我得到的错误是:
'#FF408DD2' is not a valid value for property 'Background'.
Border.Background
是的类型System.Windows.Media.Brush
,您不能为其分配System.Windows.Media.Color
。
而是创建一个类型为的资源Brush
:
<SolidColorBrush x:Key="BaseColor" Color="#408DD2"/>
或者,
让您Setter
创建要分配给该属性的画笔:
<Setter TargetName="Border" Property="Background">
<Setter.Value>
<SolidColorBrush Color="{StaticResource BaseColor}"/>
</Setter.Value>
</Setter>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句