2012-07-11 5 views
0

XamDataGrid에서 데이터 항목이 알려진 두 레코드 사이의 구분 또는 선을 나타내는 방법이 필요합니다. 현재 그라디언트가 포함 된 행에 배경 브러시를 추가하여이 작업을 수행하고 있습니다 (맨 위 행은 밑 부분 근처에 단색 빨강이 있고 맨 아래 행은 위쪽 근처에 단색 빨간색이 있음). 멋진 모양의 빨간색이 나타납니다 두 줄 사이의 줄. 변환기는 데이터 항목을 특수 데이터 항목이 들어있는 필드와 대조하여 일치하면 브러시를 적용합니다. 그러나 이제는 실제 배경을 행에 추가해야합니다.xamDataGrid에서 가로 구분 기호 만들기

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

그래서 같은 행에 두 LinearGradientBrushes을 적용하는 방법은 무엇입니까? 또는, 기본 배경 브러쉬에 두 경계 그라디언트에 대한 StopCollection을 추가하려고 시도했지만, 이는 모든 일반 배경에 대해 3 가지 가능한 브러쉬 (맨 위에 빨간색, 맨 아래에 빨간색, 아래에 빨간색)가 있음을 의미합니다. 가능한 배경.

다른 접선에서 xamDataGrid에이 백그라운드 해킹 이외의 다른 방법으로 선을 추가하거나 구분 기호를 표시 할 수 있습니까? 어쩌면 테두리 해킹이나 행 인덱스로 지정된 위치에서 시각적 요소를 그리드에 삽입하는 실제 방법이 있을까요?

답변

0

셀 아래에 테두리를 표시하기 위해 DataRecordCellArea 스타일을 추가 할 수 있습니다. 예를 들면 다음과 같습니다.

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

이 조건부로 사용해야하는 논리를 추가해야합니다.