0

我想要某种方式在 XamDataGrid 中指示数据项已知的两条记录之间的分隔或线。目前我正在通过向包含渐变的行添加背景画笔来做到这一点(顶行在底部附近有纯红色,底行在顶部附近有纯红色),导致外观漂亮的红色两行之间的线。转换器根据包含特殊数据项的字段检查数据项,如果匹配,则应用画笔。但是,现在我需要为行添加实际背景。

示例运行,显示所需的红线,以及正常背景的示例(黄色)

那么有没有办法将两个 LinearGradientBrushes 应用于同一行?或者,我尝试将两个边框渐变的 StopCollections 添加到普通背景画笔中,但这意味着对于每个普通背景,都有 3 个可能的画笔(简单,顶部红色,底部红色),当你有 12可能的背景。

在不同的切线上,是否可以以除此背景黑客之外的任何其他方式在 xamDataGrid 中添加一条线或显示一个分隔符?可能是边框黑客或将视觉元素插入网格中由行索引指定的位置的实际方法?

4

1 回答 1

0

您可以为 DataRecordCellArea 添加样式以显示单元格下方的边框。例如:

<Style TargetType="{x:Type igDP:DataRecordCellArea}">
    <Setter Property="BorderBrush" Value="Red"/>
    <Setter Property="BorderThickness" Value="0,0,0,2"/>
</Style>

请注意,您仍然需要添加必须有条件地使用它的逻辑。

于 2012-09-18T00:23:05.150 回答