Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DataGridRow模板内覆盖AlternatingRowBackground?_C#_Wpf_Xaml_Datagrid - Fatal编程技术网

C# 如何在DataGridRow模板内覆盖AlternatingRowBackground?

C# 如何在DataGridRow模板内覆盖AlternatingRowBackground?,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我正在使用AlternatingRowBackground属性创建一个数据网格。但是,必须修改行中的数据,这需要一些时间 我试图使行的背景色在初始化时显示为浅灰色。以下是我在RowTemplate中所做的操作: <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Initialized}" Value="False"> <Setter Property="Background"

我正在使用AlternatingRowBackground属性创建一个数据网格。但是,必须修改行中的数据,这需要一些时间

我试图使行的背景色在初始化时显示为浅灰色。以下是我在RowTemplate中所做的操作:

<ControlTemplate.Triggers>
    <DataTrigger Binding="{Binding Initialized}" Value="False">
        <Setter Property="Background" Value="LightGray"/>
    </DataTrigger>
</ControlTemplate.Triggers>

但这不适用于仍然具有AlternatingRowBackground中指定的颜色的奇数行


如何覆盖此内容,使所有未初始化的行都显示为浅灰色?

我遇到了同样的问题,接下来为我工作: 在样式中设置AlternatingRowBackground,但不在DataGrid中设置

    <Grid.Resources>
        <Style x:Key="dg" TargetType="DataGrid">
            <Setter Property="AlternatingRowBackground" Value="Orange"/>
            <Setter Property="AutoGenerateColumns" Value="False"/>
        </Style>
    </Grid.Resources>
    <DataGrid ItemsSource="{Binding Source={StaticResource one}, Path=Persons}" Style="{StaticResource dg}">
        <DataGrid.Columns>
            <DataGridTextColumn Width="*" Header="Name" Binding="{Binding Path=Name}"/>
        </DataGrid.Columns>
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Mature}" Value="True">
                        <Setter Property="Background" Value="LightGray"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
    </DataGrid>


您是否也尝试将此DataTrigger放入交替行的模板中?我猜备用行的模板是在带有datatrigger的模板之后应用的。不,我没有这样做。我该怎么做?对不起,我说的顺序不对。看看这个答案:您可以尝试将datatrigger和setter放在一个样式中,用于交替行背景。