【问题标题】:How to make the first row of a xamDataGrid have a different background color?如何使 xamDataGrid 的第一行具有不同的背景颜色?
【发布时间】:2013-06-05 21:57:09
【问题描述】:

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

【问题讨论】:

    标签: wpf xamdatagrid


    【解决方案1】:

    我不打算进行空检查等,只是为了保持简洁而写几句话..

    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> 
    

    【讨论】:

    • 感谢您的回复。有没有办法在 xaml 中实现这一点?
    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2017-11-09
    • 2018-12-27
    • 2018-09-15
    • 2023-03-03
    相关资源
    最近更新 更多