WPF 样式颜色

标签 wpf staticresource

我想做这样的事情:

资源字典

<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/

相关文章:

wpf - 将 drawing.bitmap 转换为 windows.controls.image

c# - 在数据网格上显示数据库详细信息

wpf - 使用资源作为转换导致绑定(bind)转换器

wpf - 如何使用 Textbox.Style 应用 StaticResource

wpf - Stringformat 连接数据绑定(bind)和资源的值

c# - 为什么我在这个数据绑定(bind)上得到 "type reference cannot find a public type"?

c# - [Catel]如何将带有构造函数参数的ViewModel传递给TabServiceExtensions方法?

wpf - 在 WPF MVVM 中的 View 之间导航

wpf - 如何创建一个带有渐变wpf的弯曲边的盒子

java - 无法共享静态资源