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中完成?这取决于项目的设计方式。但总的来说,是的。