我试图制作一个基本的瓷砖地图edior,我想在某种网格中显示加载的瓷砖组中的每个瓷砖,以便在同一行上添加新的瓷砖,直到该行为满,并且然后开始填写下一行。我添加了一张图片,以便更好地说明我的内容:
我应该使用某种类型的修改后的ListView,还是画布?包含瓷砖的面板是可以接受的,我希望瓷砖能够重新排列,具体取决于面板的尺寸。
答案 0 :(得分:1)
您可以使用ItemsControl
UniformGrid
作为ItemsTemplate
之类的<{p>}来实现此目标
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- Present your item here -->
</DataTemplate>
</ItemsControl.Itemtemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>