我目前正在处理一个Xamarin.Forms项目,并试图创建一个带有图像的水平滚动视图.我希望图像的zoom 类似于Windows窗体中的PictureBoxSizeMode.Zoom行为.我try 了几种方法,包括在ScrollView中使用StackLayout,以及将Image元素上的AspectFill属性设置为AspectFill.
然而,无论我采取哪种方法,布局总是需要水平滚动.我想确保图像适合在可用空间内,而不需要滚动.
以下是我的XAML的简化版本:
<ScrollView HorizontalScrollBarVisibility="Always">
<StackLayout x:Name="menuStack1" Orientation="Horizontal" WidthRequest="500">
<Image Source="your_image.png" Aspect="AspectFill" HeightRequest="50" WidthRequest="50" />
<Image Source="your_image.png" Aspect="AspectFill" HeightRequest="50" WidthRequest="50" />
<!-- Add more Image elements as needed -->
</StackLayout>
</ScrollView>
我try 了不同的WidthRequest值和图像大小,但问题仍然存在.我遗漏了什么?如何在不需要水平滚动的情况下实现所需的行为,即图像在可用空间内动态zoom ?
任何帮助或指导将不胜感激!先谢谢你了.