如何在空时更改DataGrid Cell的颜色

时间:2014-12-12 20:55:49

标签: c# wpf datagrid

我有一个Datagrid,我想在它们为空时更改单元格的颜色。 这有效,但我想将样式放在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>

但这不起作用。设置此样式的正确方法是什么?

0 个答案:

没有答案