0

我想让 xamDataGrid 的第一行颜色不同,因为它保存的数据类型与网格的其余部分不同。

4

1 回答 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 回答