我们应该使用StackPanel或Grid作为列表框项目模板

时间:2012-12-08 11:40:33

标签: performance windows-phone-7 grid datatemplate stackpanel

我听说为了提高Listbox效果,我们应该使用简单的ListBoxItem模板。

在每个Listbox行中,我想显示3张图片。我应该对这3张图片使用横向StackPanel,还是为3列使用Grid

而且,我应该指定StackPanel / Grid的高度吗?这样做会获得更好的性能吗?

1 个答案:

答案 0 :(得分:2)

制作列表框时,最佳做法是使用StackPanel。 StackPanel和Grid之间的基本区别在于,StackPanel会在添加时自动调整每个ItemTemplate的Orientation。

如果您决定使用StackPanel,则无需指定宽度。但是,您可以指定堆栈面板的最大高度,以使ListBox看起来更好。

使用网格也没有坏处。如果您希望拥有Alpha-Numeric Data列,那么使用Grid可能会更好。