根据Text的值更改TextBlock Background

时间:2014-01-10 10:14:55

标签: c# wpf xaml .net-4.0

如果Text 00:00 ,我想更改TextBlock的Background属性。是否有一个简单的XAML解决方案?我尝试过创建一个DataTrigger,但它没有改变颜色

        <Style TargetType="TextBlock" x:Key="textBlock">
            <Style.Triggers>
                <DataTrigger Binding="{Binding}" Value="00:00">
                    <Setter Property="Background" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>

<TextBlock Text="{Binding}" Margin="3" Style="{DynamicResource textBlock}"/>

2 个答案:

答案 0 :(得分:5)

普通Trigger怎么样?:

<Style TargetType="TextBlock" x:Key="textBlock">
    <Style.Triggers>
        <Trigger Property="TextBlock.Text" Value="00:00">
            <Setter Property="Background" Value="Red" />
        </Trigger>
    </Style.Triggers>
</Style>

答案 1 :(得分:1)

我认为你的数据触发器中的绑定应该是

Binding="{Binding RelativeSource={RelativeSource Self},Path=Text}"