在wpf中通过纯色画笔直接设置按钮的背景颜色有什么区别?

时间:2017-05-26 10:39:34

标签: c# wpf

我试图设置我在资源字典中定义的按钮的背景颜色。 但是当我试图使用下面的代码时,它没有反映出来。

<Button Content="{StaticResource Seat}" Name="A2"  Background="{Binding  Source={StaticResource  LimeGreen111}}" MinWidth="50" MinHeight="50"/>

但是当我通过SolidColorBrush使用时,它按预期工作。

<Button Content="{StaticResource Seat}" Name="A1"  MinWidth="50" MinHeight="50">
    <Button.Background>
        <SolidColorBrush Color="{StaticResource AliceBlue1}"/>
    </Button.Background>
</Button>

这两者之间有什么区别可以解释

1 个答案:

答案 0 :(得分:2)

如果LimeGreen111实际上是Brush资源,您可以像这样使用它来设置Background的{​​{1}}:

Button

但您无法将<Button ... Background="{StaticResource LimeGreen111}" /> 的{​​{1}}属性设置为Background资源,因为Button属性的类型为Color