且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将xaml中的datatrigger绑定到代码定义的依赖项属性?

更新时间:2022-04-26 02:39:31

本地设置的属性始终会覆盖样式集属性,因此您需要删除本地设置的属性,并设置样式的默认值:

Locally set properties always override style set properties, so you need to remove the locally set one and set the default value in your style instead:

<Rectangle Width="50" Height="50">
    <Rectangle.Style>
        <Style TargetType="Rectangle">
            <Setter Property="Fill" Value="Gray" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding Active}" Value="True">
                    <Setter Property="Fill" Value="Green"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Rectangle.Style>
</Rectangle>