WrapPanel不包裹在WPF ListView中

我正在使用像这样的ItemTemplate的ListView:

<Window.Resources> <DataTemplate x:Key="ItemTemplate"> <WrapPanel Orientation="Horizontal"> <Image Width="50" Height="50" Stretch="Fill" Source="{Binding Cover}"/> <Label Content="{Binding Title}" /> </WrapPanel> </DataTemplate> </Window.Resources> 

但封面并不像Windows资源pipe理器窗口那样填满屏幕。

我该怎么做呢? 他们只是在我的版本中垂直堆叠。

替代文字http://www.functionx.com/visualc/applicationshttp://img.dovov.comexplorer1.gif

尝试使用WrapPanel作为ListView的项目面板并禁用水平滚动条:

 <ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ListView.ItemsPanel> ... </ListView> 

更新:itowlsonbuild议这个解释,使事情更清楚:ItemTemplate指定应如何呈现每个项目。 它对物品的布局没有影响。 相反,ItemsPanel指定了布局。

此外,您可能希望所有项目显示相同的大小。 你可以从这篇文章中find如何做到这一点: http : //joshsmithonwpf.wordpress.com/2008/09/06/synchronizing-the-width-of-elements-in-an-itemscontrol/