这是我的代码。 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"
更重要..
答案 0 :(得分:1)
尝试删除Fill="#FFC8B65E"
因为Dependency Property Value Precedence即使你设置了样式属性,它也会被忽略。
答案 1 :(得分:0)
字符串White
不是有效颜色。
答案 2 :(得分:0)
在这里查看答案:WPF Style: how to change GradientStop Color in Trigger 它应该可以帮助您解决问题(使用资源)。