只需要反过来做:保留ItemsControl
,然后更改其面板模板,使用WrapPanel
进行项布局:
<ItemsControl ItemsSource="{Binding YourObservableCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
...
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
WrapPanel
设置ItemWidth
。 - Sadeq Shajary