首页 > 解决方案 > 在 uno 平台中使用 ItemsWrapGrid 的 ItemsControl

问题描述

我正在尝试构建一个 ItemsControl ,其中包含一个在内部排列 ItemsWrapGrid 的自动元素(取决于窗口大小)。这一切都在uwp中工作。但是对于 uno 平台 ItemsWrapGrid 不完全支持。

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

我的代码:

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

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

标签: androidxamluwpitemscontroluno-platform

解决方案


实际上,由于处理虚拟化的方式,ItemsWrapGrid仅支持Uno PlatformGridViewListView在 Uno Platform 上支持。如果您使用它代替它应该可以工作。GridViewItemsControl

另请注意,如果您想支持 WebAssembly,ItemsWrapGrid目前尚不支持。作为一种解决方法,您可以WrapPanel在那里使用。作为示例,您可以查看UADO 参考应用程序中GridView样式


推荐阅读