我有一个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>
但这不起作用。设置此样式的正确方法是什么?