如何根据背景改变WPF DataGridCell的前景?

时间:2015-02-05 17:00:26

标签: wpf xaml datagrid

当背景为白色时,我想更改DataGrid中DataGridCell前景的颜色。所以我写了这个xaml:

<Style TargetType="{x:Type DataGridCell}">
    <Setter Property="Foreground"
            Value="White" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding Background, RelativeSource={RelativeSource Self}}"
                     Value="Transparent">
            <Setter Property="Foreground"
                    Value="Black" />
         </DataTrigger>
     </Style.Triggers>
</Style>

使用转换器测试输入和绑定,我可以看到绑定生成的正确值。但是,设置器似乎没有触发。

edit1:我通过转换器设置单元格背景颜色

edit2:实际上,datagridcell的textblock的背景是通过转换器设置的

1 个答案:

答案 0 :(得分:0)

我通过转换器在DataGridCell中设置TextBlock的背景。所以DataGridCell的背景实际上并没有被改变,这就是我所要的。