【发布时间】:2021-04-22 08:00:59
【问题描述】:
我有一个 CollectionView,里面有一些项目。我正在尝试将 CollectionView 的大小调整为足以容纳其所有子项。现在,它比它拥有的孩子的数量要多得多。
蓝色代表 CollectionView 的大小。正如你所看到的,它远远超出了它的孩子的大小。我希望它能够完美地适合它们,或者至少更接近相同的尺寸。
我对页面上的任何元素都没有任何高度请求,包括 CollectionView。
这是我的代码。目前它不是特别漂亮,但它正在进行中。
<StackLayout>
<CollectionView x:Name="assessmentsCollectionView"
BackgroundColor="Blue">
<CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout Spacing="10"
Padding="5">
<Frame CornerRadius="5"
Padding="0"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<StackLayout Orientation="Horizontal">
<Frame Padding="5"
CornerRadius="0"
WidthRequest="50">
<Label Text="{Binding TypeLetter}"
TextColor="#37474f"
FontSize="24"
VerticalTextAlignment="Center"
HorizontalTextAlignment="Center"/>
</Frame>
<StackLayout Padding="10">
<Label Text="{Binding Name}"
TextColor="Black"
FontSize="24"/>
<StackLayout Orientation="Horizontal">
<Image Source="calendarIcon.png"
WidthRequest="12"
HeightRequest="12"/>
<Label Text="{Binding Date}"
FontSize="12"
TextColor="Gray"/>
</StackLayout>
</StackLayout>
</StackLayout>
</Frame>
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
【问题讨论】:
标签: c# xaml xamarin xamarin.forms