我有一个只读控件,可以显示数据网格中其他信息的计算结果。它具有绑定功能,只要在创建单元格条目时显示更新的数据。
我需要在计算高于给定阈值时直观显示。它虽然是一个只读控件(标签,实际上)。我怎么能这样做呢?
干杯,
Berryl
答案 0 :(得分:1)
如果存在具有IsOutsideRange(显示验证)和CalculationText(显示文本)等属性的计算对象,则可以使用DataTrigger,标签的datacontext将设置为计算对象
<Label Text="{Binding Path=CalculationText}">
<Label.Style>
<Style
BasedOn="{StaticResource {x:Type Label}}"
TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger
Binding="{Binding Path=IsOutsideRange}"
Value="True">
<Setter
Property="Background"
Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>