【发布时间】:2020-09-21 05:01:26
【问题描述】:
我有问题。我创建了一个如下所示的页面:
现在我希望 CollectionView 的内容居中。我已经尝试在 HorizontalOptions=Center 上进行设置,但没有成功!
这是该部分的代码:
<StackLayout HorizontalOptions="CenterAndExpand">
<CollectionView ItemsSource="{Binding coinDataList}" ItemsLayout="HorizontalList" Margin="0" HorizontalOptions="CenterAndExpand" BackgroundColor="Red">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid RowSpacing="0" Margin="20,0,20,0" HorizontalOptions="CenterAndExpand" Padding="0">
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="5" />
<RowDefinition Height="20" />
<RowDefinition Height="10" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Label Grid.Row="0" VerticalOptions="CenterAndExpand" HorizontalOptions="Center" Text="{Binding Coin}" FontAttributes="Bold" TextColor="#00D8FF" FontSize="18"/>
<Label Grid.Row="2" VerticalOptions="CenterAndExpand" HorizontalOptions="Center" Text="{Binding Price, StringFormat='{0:F2}'}" TextColor="White" FontSize="18"/>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
我该怎么做?
【问题讨论】:
-
随着项目数量的增加会发生什么?它应该如何居中?
-
没想到xD....你有什么建议吗?
-
从概念上讲,我认为您不能在滚动容器中将内容居中 - 就像您不能将垂直列表垂直居中一样
-
好的,我正在寻找一个 CarouselView,但我有一个简单的问题。是否可以同时显示例如 3 个项目?
-
我不知道您为什么不使用具有 2 列的垂直列表/集合?
标签: xaml xamarin xamarin.forms xamarin.android xamarin.ios