【发布时间】:2011-02-25 20:43:06
【问题描述】:
如果子 texblock 的值为“0”,我正在尝试将边框背景颜色更改为红色。我正在尝试使用 GreaterThanZero 转换器,但它什么也没做。我想知道是否有人可以提供帮助。如果值大于零,我还需要将 texblock 前景色更改为白色。任何想法都受到高度赞赏。提前谢谢你。
这是我的 XAML:
<Grid>
<Border x:Name="TextBoxBorder" BorderThickness="1" Width="30">
<TextBlock x:Name="TotalTileValue" Text="{Binding TotalItemCount}">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Content, Converter={x:Static local:GreaterThanZeroConverter.Instance}, RelativeSource={RelativeSource Self}}" Value="True" >
<Setter Property="TextBlock.Foreground" Value="White" />
<Setter TargetName="TextBoxBorder" Property="Background" Value="#FFCC0000" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border>
【问题讨论】:
标签: wpf wpf-controls binding