为什么矩形填充不会改变?

时间:2011-11-14 12:56:10

标签: c# wpf

这是我的代码。 Visibillity成功更改但填充不...(我知道我不会看到差异因为我将其设置为折叠但没有可见性setter颜色不会改变)

<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 个答案:

答案 0 :(得分:1)

尝试删除Fill="#FFC8B65E"

因为Dependency Property Value Precedence即使你设置了样式属性,它也会被忽略。

答案 1 :(得分:0)

字符串White不是有效颜色。

答案 2 :(得分:0)

在这里查看答案:WPF Style: how to change GradientStop Color in Trigger 它应该可以帮助您解决问题(使用资源)。