2012-12-13 6 views
1

RowDetailsTemplate 속성이 정의 된 DataGrid 컨트롤을 사용하고 있습니다. 분명히 행을 클릭하면 해당 행에 대한 행 세부 정보가 표시됩니다. 그러나 일단 행 세부 정보가 표시되면 DataGrid에서 아래쪽으로 스크롤 할 때 문제가 발생합니다. 세부 정보를 볼 수있는 행이 위로 이동하고 보이지 않게되면 행 세부 정보가 즉시 사라져 다음 행이 위로 이동하여 공간을 채 웁니다. 위쪽으로 다시 스크롤하면 행 세부 정보가 즉시 나타나서 다음 행이 공간을 제공하도록 다시 "아래로"이동합니다.DataGrid 행 세부 정보 표시 유형

EnableRowVirtualization의 값에 관계없이 동일한 문제가 발생하므로 가상화 문제는 아닙니다. 또한 행 세부 정보 컨테이너가 행 컨테이너 내에 있으므로 시각적 트리의 관점에서 볼 때 이것이 의미가 있다는 것을 알고 있습니다. 그러나이 동작은 실제로는 시각적으로 어리석은 것처럼 보입니다.

행이 선택 해제 될 때까지 실제 행이 보이지 않더라도 행 세부 정보를 항상 볼 수있게 할 수 있습니까?

답변

1

DataGrid의 ScrollViewer.CanContentScroll 속성을 "False"으로 설정하십시오. 이렇게하면 RowDetails와 함께 DataGrid 항목을 부드럽게 스크롤 할 수 있습니다. 그러나 이것은 DataGrid의 가상화 기능이 사용되지 않으므로 성능에 영향을 줄 수 있습니다.

관련 문제