WPF的DataGrid如何在失去焦点之后保持高亮?

文章正文
发布时间:2025-07-17 02:09

引用 1 楼 xinweilee 的回复:<DataGrid x:Name="grid1" CanUserAddRows="True" ItemsSource="{Binding GridItems}"> <DataGrid.CellStyle> <Style TargetType="DataGridCell"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="True"/> <Condition Property="IsFocused" Value="False"/> </MultiTrigger.Conditions> <Setter Property="Background" Value="Blue"/> </MultiTrigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="True"/> <Condition Property="IsFocused" Value="true"/> </MultiTrigger.Conditions> <Setter Property="Background" Value="Blue"/> </MultiTrigger> </Style.Triggers> </Style> </DataGrid.CellStyle> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="True"/> <Condition Property="IsFocused" Value="False"/> </MultiTrigger.Conditions> <Setter Property="Background" Value="Blue"/> </MultiTrigger> </Style.Triggers> </Style> </DataGrid.RowStyle> </DataGrid> 是你想要的不 可以达到效果,多谢多谢! 想了好复杂的样式,脑子一直没转弯过来,一直没试试简单的triggers。。。。。。。感觉自己好蠢。。。