我正在尝试制作一个基本的瓦片 map 编辑器,我想在某种网格中显示加载的瓦片集中的每个瓦片,以便将新瓦片添加到同一行直到该行已满,然后开始填充下一行。我添加了一张图片以更好地说明我的内容:
我应该使用某种修改过的 ListView 还是 Canvas ?包含图 block 的面板是可调整大小的,我希望图 block 可以根据面板的大小重新排列。
最佳答案
您可以通过将 ItemsControl
与 UniformGrid
用作 ItemsTemplate
来实现这一点
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- Present your item here -->
</DataTemplate>
</ItemsControl.Itemtemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
关于c# - 在 WPF 中,显示图像网格的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669686/