【发布时间】:2019-06-20 15:56:26
【问题描述】:
我想使用 Xamarin Forms 将图像列表显示为具有多行(2 或 4 行)的网格。网格的每个单元格必须是正方形。我在 DataTemplate 中使用具有垂直布局、所需跨度和固定 HeightRequest 的 CollectionView。我得到了多列网格,但我无法使图像(单元格)被平方。
<CollectionView ItemsSource="{Binding .}">
<CollectionView.ItemsLayout>
<GridItemsLayout Orientation="Vertical" Span="2" />
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
<Image
HeightRequest="100"
x:Name="imageCell"
Aspect="AspectFill"
Source="{Binding .}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
【问题讨论】:
-
将 WidthRequest 设置为等于您的 HeightRequest
-
@SushiHangover 单元格宽度必须等于页面的一半(四分之一)。我应该在运行时计算它并从视图模型传递给数据模板吗?
标签: xamarin xamarin.forms collectionview