将SolidColorBrush的颜色与Button的背景颜色绑定

时间:2018-05-21 06:09:48

标签: c# wpf

我使用以下代码创建了一个自定义圆角按钮但是颜色按钮不遵循按钮的Background属性,因此我必须为每种颜色的按钮创建新样式。

如何将SolidColorBrush颜色绑定到按钮背景颜色?

        <Style x:Key="RoundedButton" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Rectangle RadiusX="6" RadiusY="6">
                            <Rectangle.Fill>
                                <SolidColorBrush Color="BUTTON BACKGROUND"/>
                            </Rectangle.Fill>
                        </Rectangle>
                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

2 个答案:

答案 0 :(得分:1)

Button的背景已经是一个画笔。无需创建另一个:

(int)$amount

答案 1 :(得分:-1)

您可能必须使用单向DataBinding