【问题标题】:How to align Gridview / Listbox Items to centre alignment in UWP如何在 UWP 中对齐 Gridview / Listbox 项目以居中对齐
【发布时间】:2021-08-30 01:15:02
【问题描述】:

我想在每一行列出 Gridview/listbox 3 个项目...假设最后一行只有一个项目,那么我需要将该项目显示到第二列。假设我在最后一行有 2 个项目,那么我需要将第一个项目显示在第 1 列和第 2 列之间,将第 2 项显示到第 2 列和第 3 列。

假设我有 7 件物品,在这种情况下我想要这样

假设我有 8 件物品,在这种情况下我想要这样

【问题讨论】:

  • 有任何更新吗?如果我的回复有意义,请考虑接受它作为答案。

标签: c# wpf xaml uwp


【解决方案1】:

GridView 和 ListBox 使用不同的面板对其子项进行排序。GridView 的默认项面板是 ItemsWrapGridListBox 使用 VirtualizingStackPanel。面板是一个对象,当可扩展应用程序标记语言 (XAML) 布局系统运行并呈现您的应用 UI 时,它为其包含的子元素提供布局行为。

如果您想订购具有不同规则的商品,您可能需要自定义您自己的面板。您可以通过从 Panel 类派生自定义类来为 XAML 布局定义自定义面板。您可以通过覆盖 MeasureOverrideArrangeOverride 来为面板提供行为,提供测量和排列子元素的逻辑。

这里是关于如何自定义面板的详细信息的文档:XAML custom panels overview。您可以在此处获取有关详细步骤的示例:BoxPanel, an example custom panel

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2018-03-11
    • 2017-05-17
    • 2012-11-12
    • 2020-11-17
    相关资源
    最近更新 更多