2012-07-11 27 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> 

請注意,您仍然需要添加必須有條件使用的邏輯。