2013-07-11 1 views
0

특정 행을 사용할 수없는 WPF DataGrid가 있습니다. 셀 내용을 비활성화하는 것 외에도 "Row disabled by ..."와 같은 설명으로 행을 오버레이하는 텍스트를 사용자에게 제공하고 싶습니다. 기본적으로 데이터 컨트롤 행의 셀 바로 앞에 앉아 z 순서가 낮은 라벨 컨트롤을 사용하는 것과 동일한 효과입니다.WPF - DataGrid 행 상단에 텍스트 오버레이

Excel과 같이 셀 텍스트 스필 오버가 가능하면 메시지가있는 너비가 0 인 텍스트 열을 만든 다음 인접 셀을 통해 메시지가 넘치도록 할 수 있습니다. 하지만 필자가 알고있는 이러한 유형의 텍스트 스필 오버는 DataGrid에서 불가능합니다.

답변

0

행의 높이가 고정되어 있으면 다른 데이터 그리드 위에 다른 투명한 데이터 그 릿드를 추가 할 수 있습니다. 투명한 DataGrid에는 비활성화 된 설명을 표시하는 하나의 열이 있습니다. 단순하지만 해킹 된 솔루션.

적절한 방법은 adorners입니다.

+0

행 (셀 경계를 넘어)에서이를 수행하는 방법을 알아야하지만, 광고자는 유망 해 보입니다. 나는 부작용을 만들 수있는 저자에 동의하기 때문에 템플릿 열을 사용하는 대신 사용자 정의 컨텐츠를 datagridtextcolumn에 추가하는 예제를 좋아합니다. – Tekito