我想让xamDataGrid的第一行变成另一种颜色,因为它拥有的数据类型与网格的其余部分不同。
答案 0 :(得分:0)
我不打算进行空检查等,只是为了保持简洁,只需要几句话。
var red = new SolidColorBrush(Colors.Red);
var item = dataGrid.Items[0];//or First(), FirstOrDefault()
var row = dataGrid.ItemContainerGenerator.ContainerFromItem(item) as GridViewRow;
row.Background = red;
或向您的类IsFirstRow添加一个属性,并执行以下操作:
<Style TargetType="{x:Type telerik:GridViewRow}">
<Setter Property="Background" Value="Transparent"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsFirstRow}" Value="True">
<DataTrigger.Setters>
<Setter Property="Foreground" Value="Red"/>
</DataTrigger.Setters>
</DataTrigger>
</Style.Triggers>
</Style>