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