방법: ListBox의 스크롤 성능 개선
업데이트: 2008년 7월
ListBox에 항목이 여러 개 포함되어 있으면 사용자가 마우스 휠을 사용하거나 스크롤 막대의 엄지 단추를 끌어 ListBox를 스크롤할 때 사용자 인터페이스 응답이 느릴 수 있습니다. VirtualizingStackPanelVirtualizationMode() 연결된 속성을 Recycling으로 설정하면 사용자가 스크롤할 때의 ListBox 성능을 높일 수 있습니다.
예제
설명
다음 예제에서는 Listbox를 만들고 VirtualizingStackPanelVirtualizationMode()를 Recycling으로 설정하여 스크롤 성능을 높입니다.
코드
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
다음 예제에서는 이전 예제에서 사용한 데이터를 보여 줍니다.
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2008년 7월 |
새로운 UI 가상화 및 컨테이너 재활용 기능을 보여 주는 항목이 추가되었습니다. |
SP1 기능 변경 |