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

Performance 我们应该使用StackPanel还是Grid作为列表框项目模板,performance,windows-phone-7,grid,datatemplate,stackpanel,Performance,Windows Phone 7,Grid,Datatemplate,Stackpanel,我听说为了提高Listbox性能,我们应该使用简单的ListBoxItem模板 在每个Listbox行中,我想显示3个图像。我应该对这3个图像使用水平StackPanel,还是使用带有3列的Grid 我是否应该指定StackPanel/Grid的高度?这样做可以获得更好的性能?制作列表框时,最佳做法是使用StackPanel。 StackPanel和Grid之间的基本区别在于,StackPanel将在添加每个ItemTemplate时自动调整其方向 如果决定使用StackPanel,则无需指定宽

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

在每个
Listbox
行中,我想显示3个图像。我应该对这3个图像使用水平
StackPanel
,还是使用带有3列的
Grid


我是否应该指定
StackPanel
/
Grid
的高度?这样做可以获得更好的性能?

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

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


使用网格也没有坏处。如果希望有字母数字数据列,使用网格可能是一个更好的主意

谢谢,但就性能而言,哪个最适合Listbox项目模板?如果我使用StackPanel,我只指定它的高度?因为我听说Listbox项目模板必须具有固定的高度才能使滚动平滑?是的,通过指定高度,滚动效果确实会更好。您还可以设置MaxHeight和MinHeight属性,以更好地增强列表框的滚动。当我说平滑滚动时,我指的是虚拟化StackPanel。高度不够吗?