ListBox默认是从上向下排列的,如果想像Acdsee的缩略模式或者像Windows资源管理器的内容模式一样,则需要改变ListBox默认的Panel:
将ListBox默认的Panel替换成WrapPanel,但还有一点很关键:
如果你的WrapPanel使用水平方向(默认),那要设置ScrollViewer.HorizontalScrollBarVisibility="Disabled",否则它会一直向水平方向延伸。而且此时WrapPanel的ItemHeight为Auto,可以让每行的高度均相同。
同样你的WrapPanel使用垂直方向,那要设置ScrollViewer.VerticalScrollBarVisibility="Disabled",否则它会一直向垂直方向延伸。而且此时WrapPanel的ItemWidth为Auto,可以让每列的宽度均相同。