
在Windows7的Windows资源管理器中,ListView中的项目具有灵活的边距。所以所有的图标都适合ListView的区域。
我怎么才能做一个像这样实现的面板呢?WrapPanel是最接近这一点的,它并不是完美的-- WrapPanel不能通过调整边距来适应项目的边界。
发布于 2011-08-30 14:26:13
尝试使用WrapPanel作为ListView的项目面板,并禁用水平滚动条:
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
...
</ListView> ItemTemplate指定了每个项目应该如何呈现。它对项目的布局没有影响。相比之下,ItemsPanel确实指定了布局。
此外,您可能希望所有项目都以相同的大小显示。你可以从这篇文章中找到如何做到这一点:
http://joshsmithonwpf.wordpress.com/2008/09/06/synchronizing-the-width-of-elements-in-an-itemscontrol/
https://stackoverflow.com/questions/7238430
复制相似问题