【发布时间】:2010-10-24 16:02:18
【问题描述】:
如果我还想使用 AlternatingRowBackground 属性,如何在 DataGrid 中为列着色? 我有一些想法,但它不起作用:(。
<de:DataGrid Name="dataGrid1"
AlternationCount="2"
AlternatingRowBackground="Salmon"
>
<de:DataGrid.Columns>
<de:DataGridTextColumn Binding="{Binding Path=Phrase}"
Header="Phrase">
<de:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="Green"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</de:DataGridTextColumn.ElementStyle>
</de:DataGridTextColumn>
</de:DataGrid.Columns>
</de:DataGrid>
也许有人知道可行的解决方案?谢谢。
【问题讨论】:
标签: wpf datagrid styles wpftoolkit