Привязать цвет SolidColorBrush к цвету фона кнопки - PullRequest
0 голосов
/ 21 мая 2018

Я создал пользовательскую закругленную кнопку со следующим кодом, но цветная кнопка не соответствует свойству фона кнопки, поэтому мне нужно создать новый стиль для каждого цвета кнопки.

Как связать цвет 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 голосов
/ 21 мая 2018

Фон кнопки уже кисть.Не нужно создавать еще один:

<ControlTemplate TargetType="Button">
    <Grid>
        <Rectangle RadiusX="6" RadiusY="6" Fill="{TemplateBinding Background}"/>
        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </Grid>
</ControlTemplate>
0 голосов
/ 21 мая 2018

Возможно, вам придется использовать односторонний DataBinding

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...