【发布时间】:2019-04-17 05:44:58
【问题描述】:
我正在尝试在 WinForms 中执行一些简单的操作,但在 WPF 中变得几乎不可能。我需要使用两种阴影(一种用于奇数行,一种用于偶数行 - 又名 AlternatingRowBackground)对行(很长,很多值)进行着色。似乎 - 如果我将任何画笔设置为 AlternatingRowBackground,无论我试图设置什么(即在我的数据表中绑定一些值以使某些行以红色背景突出显示) - 操纵 RowStyle 或尝试在 LoadedRow 内强制行背景事件函数 - 所有这些都被忽略。如果我将删除 AlternatingRowBackground 画笔,RowStyle 开始工作,但我没有交替行阴影。
所以我尝试使用 MultiDataTrigger 来(多重)绑定这个假设突出显示的值和可以显示行索引的东西 - 手动创建常规/交替颜色。我需要它,因为 DataGrid 已被过滤。我不能在数据表中使用一些假值来确定当前行索引。换句话说 - DataGrid 行索引与数据表行索引不同。我试图绑定 DataGridRow 本身。但是在转换过程中,行在数据网格中没有索引(总是-1)。
有什么方法可以同时设置 AlternatingRowColor 和一些行以不同的背景突出显示?
【问题讨论】: