Почему Rectangle Fill не меняется? - PullRequest
1 голос
/ 14 ноября 2011

Вот мой код.Видимость успешно изменяется, но заполнение не происходит ... (Я знаю, что не вижу разницы, потому что я установил его как свернутый, но без установщика видимости цвет не меняется)

<Rectangle Fill="#FFC8B65E" Stroke="#FF353434" RadiusX="5" RadiusY="7" StrokeThickness="2">
    <Rectangle.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger  Binding="{Binding TableOrder}" Value="{x:Null}">
                    <Setter Property="Shape.Fill" Value="White" />
                    <Setter Property="Rectangle.Visibility" Value="Collapsed" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Rectangle.Style>
</Rectangle>

Кажется, что <Rectangle Fill="#FFC8B65E" важнее..

Ответы [ 3 ]

1 голос
/ 14 ноября 2011

попробуйте удалить Fill="#FFC8B65E"

из-за Значение свойства зависимости Приоритет даже если вы установили свойство стиля, оно будет игнорироваться.

0 голосов
/ 14 ноября 2011

Посмотрите ответ здесь: Стиль WPF: как изменить цвет GradientStop в Trigger Это должно помочь вам решить вашу проблему (используйте ресурсы).

0 голосов
/ 14 ноября 2011

Строка White не является допустимым цветом.

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