我想让 xamDataGrid 的第一行颜色不同,因为它保存的数据类型与网格的其余部分不同。
问问题
1676 次
1 回答
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>
于 2013-06-05T22:17:05.293 回答