C# 如何在wpf项目中创建tile接口

C# 如何在wpf项目中创建tile接口,c#,wpf,gridview,C#,Wpf,Gridview,谁能告诉我如何在wpf项目中实现网格视图接口。我正在尝试创建一个sqaure tile接口,我想用列表数据结构绑定它,这样它将填充和创建与列表计数相同数量的tile。下面给出的图像可能有助于您理解接口的类型。我知道这可能是一个愚蠢的问题,但我被卡住了。谢谢你的帮助 在这种情况下,请经常使用。对于,可以使用,这将在水平空间用完后创建“填充线”和环绕的效果 然后,为了创建类似网格的外观(即不仅是行,而且是可见列),请确保每个项目都以相同的大小显示-这是您应该能够在ItemsControl中确保的,例

谁能告诉我如何在wpf项目中实现网格视图接口。我正在尝试创建一个sqaure tile接口,我想用列表数据结构绑定它,这样它将填充和创建与列表计数相同数量的tile。下面给出的图像可能有助于您理解接口的类型。我知道这可能是一个愚蠢的问题,但我被卡住了。谢谢你的帮助


在这种情况下,请经常使用。对于,可以使用,这将在水平空间用完后创建“填充线”和环绕的效果

然后,为了创建类似网格的外观(即不仅是行,而且是可见列),请确保每个项目都以相同的大小显示-这是您应该能够在
ItemsControl
中确保的,例如使用以下方法之一:

  • 您可以手动为项目视图的
    宽度
    高度
    属性(即项目模板的根元素)指定固定值
  • 可以在项目模板中使用网格,并通过为列和行定义使用共享大小组来确保大小相等

你能指导我完成一个教程或什么吗。或者你也可以提供一些到教程的链接。@MurtazaMunshi:tutorial的具体内容是什么?也就是说,我不知道任何特别的教程。我所知道的关于WPF的大部分知识,都是直接从在WPF方面有更多经验的人那里学到的。@O.R.Mapper我从来都不喜欢MSDN的
ItemsControl
,所以我写了自己的例子。这将向您显示所需的XAML,只需在
ItemTemplate
中添加一个单击事件即可处理单击items@MurtazaMunshi:当然,关键是您定义的项目模板-它们可以包含您喜欢的任何UI元素,不仅用于显示信息,但也有交互元素,比如可以显示其他视图的按钮。请看一下围绕构建的命令模式,这是一种为这些按钮提供一些交互逻辑的干净方法。@Rachel:浏览一下您的示例,
UniformGrid
似乎是OP的另一个合适的项目面板类。