以下是选择单元格时如何设置背景的示例,但是当我实际单击单元格内部进行编辑时,颜色会发生变化。编辑单元格时是否有触发属性?我希望背景不要改变。
<DataGrid Name="DG1" ItemsSource="{Binding}" SelectionUnit="Cell" >
<DataGrid.CellStyle>
<Style TargetType="DataGridCell" >
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="SeaGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>
回答我自己的问题,看起来单元格背景颜色是基于SystemColors.WindowBrushKey
. 像这样覆盖该资源<SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Red" />
就可以了。`