2012-07-11 65 views
0

我想要某种方式来指示XamDataGrid中两个其数据项已知的记录之间的分隔或连线。目前,我通过向包含渐变的行添加背景画刷(顶部靠近底部的红色底部为红色,底部靠近顶部的红色底部为红色)来实现此效果,从而呈现出漂亮的红色两行之间的连线。转换器根据包含特殊数据项的字段检查数据项,如果匹配,则应用画笔。但是,现在我需要为行添加实际背景。在xamDataGrid中创建一个水平分隔符

sample run, showing the red line needed, along with an example of a normal background (yellow)

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

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

回答

0

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

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

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