我有一个DataGridTemplateColumn,它定义了一个绑定了Background和Foreground属性的TextBlock。这允许颜色根据绑定属性的值进行更改。到目前为止,除了我希望默认选定的行颜色覆盖我绑定的背景颜色之外,还好。我如何在xaml中做到这一点?如何让wpf DataGridRow选中颜色覆盖DataGridCell的绑定背景颜色?
<DataGridTemplateColumn Header="Text">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Text}"
Background="{Binding Path=BackgroundColor}"
Foreground="{Binding Path=ForegroundColor}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
最终,似乎我需要确定单元格是否在选定的行中。如果是这样,请使用默认选定的行背景颜色,否则使用绑定的背景颜色。我不知道如何解决这个问题。任何帮助,将不胜感激。
这是完美的解决方案。谢谢你看到我不能。 – user1186751 2012-02-03 22:27:08