xamarin.forms - 在轮播视图中调整每个图像的大小
问题描述
我正在使用可观察的集合并在轮播视图中显示我的图像。我需要按大小调整它们。例如,第一个最大的,然后图像应该变小。有没有办法做到这一点?
<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
and HeightRequest
。
有一种简单的方法可以使CarouselView中的图像大小保持一致,您可以AspectFit
为每个Image
设置显示相同的效果。
例如:
<Image Source="{Binding FieldVisualData}"
WidthRequest="530"
HeightRequest="334"
Aspect="AspectFit"/>
推荐阅读
- git - 在 Windows 上使用 Git Clone 将 svn 存储库转换为 git 存储库
- apache - 如何阻止网站使用框架窃取内容
- c - 如果从 rand() 接收到值,则 C/Else 与 Else 中的投币程序
- dart - 如何用飞镖语言初始化超类变量?
- javascript - 将作为参数给出的两个数字相加
- tensorflow - 精度为 1.0 但仍有一些损失
- c# - 无法使用具有代码优先方法的实体框架创建动态表
- c# - 如何使用 LINQ 从 ICollection 到 IDictionary 中选择某些值
- java - 为什么这个 flink scala 代码无法用替代方法重载方法值映射?
- java - Sprite 动画图片重叠