wpf - 重置数据网格的非事件选择背景颜色

标签 wpf xaml datagrid

有没有办法在失去焦点时保留 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 inactiveInactiveSelectionHighlightBrushKey 设置为 Transparent

关于wpf - 重置数据网格的非事件选择背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603293/

相关文章:

c# - 如何更改 Silverlight 使用的默认字体?

c# - WPF DataGrid 行/列/单元格突出显示

c# - 如何在 WPF 中放大 slider ?

c# - WPF - 设置相对于用户控件的对话框窗口位置

.net - 在 TextBlock 内对齐 TextBox

wpf - 如何获取主应用程序窗口标题栏的高度?

c# - 单击 ComboBox 的 TextBox 部分

c# - DataGrid 保存按钮和 CanExecute

c# - 从另一个窗体刷新Form1 dataGrid c# winform

c# - 程序集生成失败——引用的程序集 'Interop.Office' 没有强名称