当背景为白色时,我想更改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的背景是通过转换器设置的
答案 0 :(得分:0)
我通过转换器在DataGridCell中设置TextBlock的背景。所以DataGridCell的背景实际上并没有被改变,这就是我所要的。