Я использую CellTemplateSelector, чтобы изменить цвет фона определенных ячеек с определенными значениями.Тем не менее, я не могу получить цвет фона ячейки, чтобы заполнить ячейку;это обнимает содержание.Вот моя разметка:
<DataTemplate x:Key="Template1">
<Grid Background="#C0D9AF">
<TextBlock Text="{Binding Path=Value}" />
</Grid>
</DataTemplate>
<DataTemplate x:Key="Template2">
<Grid Background="#FFFCCF">
<TextBlock Text="{Binding Path=Value}" />
</Grid>
</DataTemplate>
И мой код:
private class CellTemplateSelector : DataTemplateSelector
{
public override DataTemplate SelectTemplate(object item,
DependencyObject container)
{
return ((FrameworkElement)container).FindResource(condition
? "Template1"
: "Template2") as DataTemplate;
}
}