Xamarin.forms 调整转盘视图中每个图像的大小
我使用可观察的收集并在旋转木马视图中显示我的图像。我需要根据大小调整它们。例如,第一个是最大的,然后图像应该变小。有没有办法做到这一点Xamarin.forms 调整转盘视图中每个图像的大小,xamarin.forms,Xamarin.forms,我使用可观察的收集并在旋转木马视图中显示我的图像。我需要根据大小调整它们。例如,第一个是最大的,然后图像应该变小。有没有办法做到这一点 <IndicatorView x:Name="indicatorView" IndicatorSize="14" MaximumVisible="6" IndicatorsShape="Circle"
<IndicatorView x:Name="indicatorView" IndicatorSize="14"
MaximumVisible="6" IndicatorsShape="Circle"
Margin="0,20,0,30"
IndicatorColor="LightGray"
SelectedIndicatorColor="DarkGray"
HorizontalOptions="Center">
</IndicatorView>
<!--Pictures-->
<CarouselView Margin="0,0,0,20" HorizontalScrollBarVisibility="Never" x:Name="image"
ItemsSource="{Binding ImageResults, Mode=TwoWay}"
BackgroundColor="{DynamicResource PictureBackground}"
IndicatorView="indicatorView" >
<CarouselView.ItemTemplate >
<DataTemplate>
<Image Source="{Binding FieldVisualData}" WidthRequest="530" HeightRequest="334" />
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
我发现
Image
使用了WidthRequest
和HeightRequest
有一种简单的方法可以使旋转视图中的图像大小保持一致,您可以为每个图像设置AspectFit
,以显示相同的效果
例如:
<Image Source="{Binding FieldVisualData}"
WidthRequest="530"
HeightRequest="334"
Aspect="AspectFit"/>
是。确定每个图像的大小,然后对它们进行相应的排序。这应该在ViewModel中完成?这取决于项目的设计方式。但总的来说,是的。