2012-10-31 2 views
2

높이가 다른 행이있는 표가 있습니다. 나는 그리드를 아래로 스크롤 할 때 스크롤 막대의 엄지 손가락 높이가 변하는 것을 알아 챘다.스크롤하는 동안 DataGrid 스크롤 막대 엄지가 변경

일부 조사를 통해 UI 가상화가 원인이라는 사실을 발견했습니다. 그리드가 모든 항목을 생성하지 않고 그리드의 전체 높이를 알 수 없으므로 평균 높이를 계산하여 전체 높이를 결정합니다 생성 한 행의 행 높이. 행 수로 곱합니다. 이렇게하면 가상화가 새 항목을 만들고 더 이상 표시되지 않는 항목을 삭제하므로 스크롤하는 동안 엄지 손가락의 크기가 변경되어 전체 눈금 크기가 변경되었다고 생각할 수 있습니다.

내 질문 : 내 자신의 경험적 방법을 사용하여 직접 스크롤 썸 크기를 설정할 수있는 방법이 있습니까? 가급적 비 관입적인 방식으로 제 컨트롤을 다시 템플릿 할 필요가 없습니다. 가상화를 비활성화하는 것은 옵션이 아닙니다.

참고 : 나는 DevExpress의 데이터 그리드를 사용하고 있지만,이 문제가 WPF 데이터 그리드에 대한 발생합니다.

답변

1

style your scrollbar에 템플릿을 사용 해본 적이 있습니까? 당신이 특별히 엄지 손가락 스타일을 할 수있는 링크

주의 ... 당신의 코멘트에 대해서는
는 또한 데이터 그리드의 항목 수에 결합하고 크기를 만들기 위해 원하는 계산을 수행하기 위해 시도 할 수 있습니다 항목 수에 따라 엄지 다이나믹의

+0

이 솔루션에서는 항목 수에 따라 엄지 손가락 크기를 조정할 수 있습니까? 그렇다면 예제가 도움이 될 것입니다. –