有没有办法在失去焦点时保留 DataGrid
中一行的原始背景颜色?
我知道 InactiveSelectionHighlightBrushKey
可以设置特定的颜色,但是假设之前的背景颜色可以是红色或绿色,我希望 InactiveSelectionHighlightBrushKey
是原始颜色该行是?
添加:
我在 viewmodel 中有 IsZero 属性,它是 true/false,下面是 XAML:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsZero}" Value="True">
<Setter Property="Background" Value="Green" />
</DataTrigger>
其他行有其他绑定(bind)来设置不同的颜色,但是选择它和取消选择它会给出蓝色和灰色。我可以设置颜色,但不确定将其设置为“当前背景颜色是什么”的优雅方式。
最佳答案
如果我没理解错的话,你可以使用本页的答案:DataGrid's selected row color when inactive将 InactiveSelectionHighlightBrushKey
设置为 Transparent
。
关于wpf - 重置数据网格的非事件选择背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603293/