我试图建立一个带有自动元素的ItemsControl,在里面安排ItemsWrapGrid(取决于窗口大小)。在Uwp中,这一切都能正常工作。但是在uno平台上,ItemsWrapGrid不完全支持。
我不能设置 itemsHeight, itemsWidth 或方向。是否有类似的变通方法。也许用GridView代替ItemControl?
我的代码。
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid ItemsHeight="200" ItemsWidth="300" Orientation="Horizontal">
</ItemsWrapGrid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
确实如此。ItemsWrapGrid
只支持 GridView
或 ListView
在优诺平台上,由于 虚拟化的处理方式. 如果您使用 GridView
而不是 ItemsControl
它应该可以工作。
还要注意的是,如果你想支持WebAssembly。ItemsWrapGrid
还不支持。作为一个变通方法,你可以使用 WrapPanel
在那里代替。作为一个例子,你可以看看 的 GridView
风格 在UADO参考应用程序中。