我的要求是如果網格單元的背景顏色爲紅色,則將前景顏色更改爲白色。WPF:DataTrigger不在DataTemplate內部觸發
我正在使用下面的單元格模板。但是,它沒有觸發。
<DataTemplate x:Key="NumericThreeDecimalCellTemplate">
<TextBlock HorizontalAlignment="Right"
VerticalAlignment="Center">
<TextBlock.Text>
<Binding Path="Value"
StringFormat="###,###,###,###,###,###,##0.000;(###,###,###,###,###,###,##0.000)" />
</TextBlock.Text>
<TextBlock.Foreground>
<Binding Path="Value"
Converter="{StaticResource negativeToBrushConvertor}" />
</TextBlock.Foreground>
</TextBlock>
<DataTemplate.Resources>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Background.Color,RelativeSource={RelativeSource Mode=Self}}" Value="#FF0000">
<Setter Property="Foreground" Value="White" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataTemplate.Resources>
</DataTemplate>`
讓我知道如果我做錯了什麼。
什麼是在這種情況下,「網格單元」? – mm8
我正在使用Devexpress gridControl。 GridColumn的CellTemplate屬性綁定到這個數據模板。 – user3269603