【发布时间】:2021-07-07 00:57:03
【问题描述】:
我有一个CollectionView,每行有 5 个项目。我总共有 12 个元素,我想在中间插入第三行的最后 2 个元素,而不是在左侧。
<CollectionView
x:Name="CollectionIconDiary"
SelectionMode="None">
<CollectionView.ItemsLayout>
<GridItemsLayout Orientation="Vertical" Span="5" VerticalItemSpacing="3" HorizontalItemSpacing="3"/>
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
//OTHER CODE
【问题讨论】:
-
没有这样的选项。也许可以使用 DataTemplateSelector 伪造它,并为第 11 个项目添加第二个模板,以添加所需的左边距。需要根据 collectionview 宽度和项目宽度动态计算要添加的边距。或者,在第 11 个项目之前的不可见“间隔”项目,具有适当的宽度。或者也许可以继承collectionview,改变它的布局算法。不确定。
-
如果这是一个固定列表,那么将最后两个图标移出集合。
标签: xaml xamarin.forms