2010-11-01 5 views
5

열 머리글 위에있는 기존 WPF DataGrid에 "놓기"영역을 추가하고 싶습니다. 해당 영역에서 사용자가 그룹화 할 열을 나타내는 열 머리글을 삭제하고이 열을 그룹에서 제거하여 그룹의 그룹을 해제 할 수있게하려고합니다. Xceed, SyncFusion 및 기타 상업용 그리드는이 기능을 제공하지만 직접해야합니다.WPF DataGrid에서 끌어서 놓기로 그룹화

내 접근 방식은 DataGrid의 ControlTemplate을 추출하여 내 필요에 맞게 수정 한 다음이 ControlTemplate을 generic.xaml에 정의하는 DataGrid에서 파생 된 새 컨트롤을 만드는 것으로 구성됩니다. 대부분이 부분에서 효과가 있지만 더 좋은 방법이 있어야합니다.

첨부 된 속성을 사용했지만 기존 컨트롤의 시각적 트리에 새 "드롭"영역을 삽입하는 방법을 찾을 수 없었습니다.

모든 의견을 환영합니다. 감사!

답변

0

DataGrid가 포함 된 Control을 작성하고 ControlTemplate을 재정의하거나 한 곳에서만 사용하는 경우 ControlTemplate을 사용하는 위치에서 재정의하십시오.

그러나 DataGrid에서 상속하는 대신 캡슐화해도 큰 차이는 없습니다.

관련 문제