c# - 在 WPF 中,显示图像网格的正确方法是什么?

标签 c# wpf

我正在尝试制作一个基本的瓦片 map 编辑器,我想在某种网格中显示加载的瓦片集中的每个瓦片,以便将新瓦片添加到同一行直到该行已满,然后开始填充下一行。我添加了一张图片以更好地说明我的内容:

enter image description here

我应该使用某种修改过的 ListView 还是 Canvas ?包含图 block 的面板是可调整大小的,我希望图 block 可以根据面板的大小重新排列。

最佳答案

您可以通过将 ItemsControlUniformGrid 用作 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/

相关文章:

c# - Winform窗体关闭事件

具有 Enum 类型属性的 WPF 用户控件

c# - Windows 图形用户界面 : WPF or WinRT (2015+)

wpf - 无法使用 MVVM 灯将空文本框绑定(bind)到可为空的十进制数

c# - 应用 'bouncy' 物理 Material 后,我无法让我的玩家统一跳跃相同的高度

c# - MVC3 锁定成员(member)用户

c# serialport 问题

c# - 在集合中查找日期最近的项目

c# - WPF ComboBox 在一个 DataTrigger 之后不显示 SelectedItem 但会显示另一个

c# - 如何让单元测试知道 Application.Resources