문제

나는있다 ListBox 그것은 Image, ObservableCollection<MyItem>. 때로는 컬렉션이 수천 개의 항목을 담을 수 있습니다.

성능은 훌륭하지만 스크롤은 기본 점프 동작입니다. 스크롤 스크롤을 부드럽게 만들고 싶습니다. ScrollViewer.CanContentScroll.

이제 부드러운 스크롤이 있지만 성능은 끔찍합니다. 데이터는 별도의 스레드로 검색되고 스레드가 빠르게 마무리되지만 결과가 표시되는 데 10-20 초가 걸립니다. ListBox. 나는 이것이 선택되지 않기 때문이라고 가정합니다 ScrollViewer.CanContentScroll 기본을 변경합니다 VirtualizingStackPanel 규칙적으로 StackPanel 결과를 표시하기 전에 전체 컬렉션을로드하고 있습니다.

그래서 내 질문은 이것입니다. VirtualizingStackPanel 행동과 성과?

도움이 되었습니까?

해결책

When you uncheck CanContentScroll, you lose virtualization. And the answer is really frustrating: For now there is no out-of-the-box solution :(.

PS: This is not the first post here, asking this very question.

다른 팁

.NET 4.5 (또는 약간 해킹하려는 경우 4.0)를 사용하는 경우 답이 있습니다. 여기.

@Guilluame의 의견은이 답변 전에 여기에 있었지만 답을 찍을 때 특히 눈에 띄지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top