C# 如何在数据网格单元格为空时更改其颜色

C# 如何在数据网格单元格为空时更改其颜色,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个数据网格,我想在单元格为空时更改单元格的颜色。 这是可行的,但是我想将样式放在Datagrid之外。 然而,我不知道如何做到这一点 到目前为止,我已经: <Grid> <Grid.Resources> <Style x:Key="DataGridCellStyle" TargetType="DataGridCell"> <Style.Resources> <

我有一个数据网格,我想在单元格为空时更改单元格的颜色。 这是可行的,但是我想将样式放在Datagrid之外。 然而,我不知道如何做到这一点

到目前为止,我已经:

<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我喜欢它将其作为默认样式,但它不起作用。我取下了钥匙,但还是没用。等一下,我去测试一下。