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 平台上仅支持 GridView
或 ListView
,因为 the way that virtualization is handled。如果您使用 GridView
而不是 ItemsControl
,它应该可以工作。
另请注意,如果您想支持 WebAssembly,ItemsWrapGrid
尚不支持。作为解决方法,您可以在此处使用 WrapPanel
。作为示例,您可以查看 UADO 参考应用程序中的 the GridView
style。
我正在尝试构建一个带有自动元素的 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 平台上仅支持 GridView
或 ListView
,因为 the way that virtualization is handled。如果您使用 GridView
而不是 ItemsControl
,它应该可以工作。
另请注意,如果您想支持 WebAssembly,ItemsWrapGrid
尚不支持。作为解决方法,您可以在此处使用 WrapPanel
。作为示例,您可以查看 UADO 参考应用程序中的 the GridView
style。