2012-12-08 6 views
1

Listbox 성능을 향상시키기 위해 간단한 ListBoxItem 템플릿을 사용해야한다고 들었습니다.목록 상자 항목 템플릿으로 StackPanel 또는 Grid를 사용해야합니까

모든 Listbox 행에 3 개의 이미지를 표시하고 싶습니다. 이 세 개의 이미지에 가로 StackPanel을 사용해야하나요, 아니면 3 열이있는 Grid을 사용해야합니까?

높이를 지정해야합니까? StackPanel/Grid? 이렇게하면 더 나은 성능을 얻을 수 있습니까?

답변

2

목록 상자를 만드는 동안 가장 좋은 방법은 StackPanel을 사용하는 것입니다. StackPanel과 Grid의 기본적인 차이점은 StackPanel은 각 ItemTemplate이 추가 될 때마다 Orientation을 자동으로 조정한다는 것입니다.

StackPanel을 사용하기로 결정하면 너비를 지정할 필요가 없습니다. 그러나 StackBox의 최대 높이를 지정하여 ListBox를 더보기 좋게 만들 수 있습니다.

그리드 사용에도 아무런 해가 없습니다. Alpha-Numeric Data 컬럼을 원한다면 Grid를 사용하는 것이 더 좋은 방법 일 것입니다.

+0

감사하지만 목록 상자 항목 템플리트의 성능면에서 가장 좋습니까? – onmyway133

+1

StackPanel은 성능 측면에서 이상적입니다. –

+0

StackPanel을 사용한다면 높이 만 지정하면됩니까? Listbox item template는 스크롤을 부드럽게하기 위해 고정 된 높이 여야한다고 들었 기 때문에? – onmyway133