uno 平台中带有 ItemsWrapGrid 的 ItemsControl

ItemsControl with ItemsWrapGrid in uno platform

我正在尝试构建一个带有自动元素的 ItemsControl,该元素在内部排列 ItemsWrapGrid(取决于 window 大小)。这一切都适用于 uwp。但是使用 uno 平台 ItemsWrapGrid 不完全支持。

我无法设置 itemsHeight、itemsWidth 或方向。有没有类似的解决方法。也许使用 GridView 而不是 ItemControl?

我的代码:

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <ItemsWrapGrid ItemsHeight="200" ItemsWidth="300" Orientation="Horizontal">

        </ItemsWrapGrid>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>

事实上,ItemsWrapGrid 在 Uno 平台上仅支持 GridViewListView,因为 the way that virtualization is handled。如果您使用 GridView 而不是 ItemsControl,它应该可以工作。

另请注意,如果您想支持 WebAssembly,ItemsWrapGrid 尚不支持。作为解决方法,您可以在此处使用 WrapPanel。作为示例,您可以查看 UADO 参考应用程序中的 the GridView style