我有一个使用Xamarin Forms构建的跨平台应用程序。该应用程序包含图像网格。我想显示全屏图像,能够在用户点击图像时缩放图像。我搜索并找到了一些解决方案。其中一个解决方案是:
<ContentPage.Content> <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <Image HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" x:Name="ScreenImage"></Image> </StackLayout> </ContentPage.Content>
此解决方案的问题在于它不支持缩放。我的问题是最好的解决方案?有插件可以执行这项工作吗?
如果上述解决方案最好,我该如何实现缩放?
答案 0 :(得分:3)
看看“添加捏手势识别器” - 捏手势的常见情况是在捏合位置执行图像的交互式缩放:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/gestures/pinch/
答案 1 :(得分:0)
我有同样的问题,我使用syncfusion控件修复。 (syncfusion zooming) syncfusion拥有您控制的社区许可,这是免费的。(communitylicense)
XAML:
<imageeditor:SfImageEditor EnableZooming="true" MaximumZoomLevel="8"/>
如果你愿意,我可以在你的解决方案中帮助你配置syncfusion