【问题标题】:Why Rectangle Fill isnt changing?为什么矩形填充没有改变?
【发布时间】:2011-12-28 15:30:25
【问题描述】:

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

<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>

看来&lt;Rectangle Fill="#FFC8B65E"更重要..

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    尝试删除Fill="#FFC8B65E"

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        字符串White 不是有效颜色。

        【讨论】:

        • 它仍然不是有效的颜色。创建一个颜色资源并使用它。
        • WPF 将其解释为 string,而不是 Color 对象,这就是您遇到问题的原因。
        猜你喜欢
        • 2012-09-03
        • 2020-04-28
        • 1970-01-01
        • 2015-09-21
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-01
        相关资源
        最近更新 更多