如何使xamDataGrid的第一行具有不同的背景颜色?

时间:2013-06-05 21:57:10

标签: wpf xamdatagrid

我想让xamDataGrid的第一行变成另一种颜色,因为它拥有的数据类型与网格的其余部分不同。

1 个答案:

答案 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>