【问题标题】:C#: Masonry Layout in Winform / WPF / UWPC#:Winform / WPF / UWP 中的砌体布局
【发布时间】:2019-06-03 20:50:17
【问题描述】:

我正在尝试在 WinForm 中的自定义图像网格/图库控件中开发砌体布局。目前,我的控件以具有快速 GDI 渲染的方形网格格式显示图像。砌体布局通常在 Web 中很常见,互联网上有很多 CSS 和 Javascript 资源。但我注意到一些 Windows10 应用程序也显示砖石布局,例如照片应用程序。我注意到的另一件事是,Web 上常用的砌体布局是垂直方向(可变高度)开发的,而 Win10 照片应用程序(以及其他类似应用程序)使用的布局是使用固定行高的水平砌体布局。

我正在尝试开发类似的代码(根据照片应用程序的屏幕截图)。我无法弄清楚的一点是布局如何配置每行显示多少项目。有些行有 4 个项目、3 个项目或有时 5 个项目。它完全灵活,具体取决于照片尺寸/方面。总体而言,布局控件/面板的宽度是固定的。

UWP 应用本身是否支持这种类型的布局?有谁知道解释这种布局背后的逻辑的任何链接/指南?照片应用程序是否有公共源代码?我见过的另一个实现这种布局的 UWP 应用是“Perfect Flickr”应用。

【问题讨论】:

标签: c# winforms layout uwp masonry


【解决方案1】:

有没有人知道解释这种布局背后的逻辑的任何链接/指南?

UWP Community toolkit 有一个StaggeredPanel 控件,与您提到的类似。它是开源的。你可以查看它的source code 来了解如何排列它的子元素。

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 2013-03-20
    • 2019-11-11
    • 1970-01-01
    • 2023-01-06
    • 2021-12-22
    • 2021-03-06
    相关资源
    最近更新 更多