C# 如何在数据网格单元格为空时更改其颜色
我有一个数据网格,我想在单元格为空时更改单元格的颜色。 这是可行的,但是我想将样式放在Datagrid之外。 然而,我不知道如何做到这一点 到目前为止,我已经:C# 如何在数据网格单元格为空时更改其颜色,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个数据网格,我想在单元格为空时更改单元格的颜色。 这是可行的,但是我想将样式放在Datagrid之外。 然而,我不知道如何做到这一点 到目前为止,我已经: <Grid> <Grid.Resources> <Style x:Key="DataGridCellStyle" TargetType="DataGridCell"> <Style.Resources> <
<Grid>
<Grid.Resources>
<Style x:Key="DataGridCellStyle" TargetType="DataGridCell">
<Style.Resources>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Text" Value="">
<Setter Property="Background" Value="LightGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</Style.Resources>
</Style>
</Grid.Resources>
<DataGrid Name="Table1" ItemsSource="{Binding Items}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}">
</DataGridTextColumn>
<DataGridTextColumn Header="Number" Binding="{Binding Number}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
但这不起作用。设置此样式的正确方法是什么?是否只是您没有告诉datagrid使用此样式?CellStyle=“{StaticResource DataGridCellStyle}”?实际上,您可以设置DataGrid.Style或从样式中删除键,这样框架将假定它是默认的。@J.H.我试过了,但它不起作用。@MajkeloDev我喜欢它将其作为默认样式,但它不起作用。我取下了钥匙,但还是没用。等一下,我去测试一下。