以xamarin形式显示全屏图像

时间:2018-01-13 21:50:17

标签: c# image xamarin.forms

我有一个使用Xamarin Forms构建的跨平台应用程序。该应用程序包含图像网格。我想显示全屏图像,能够在用户点击图像时缩放图像。我搜索并找到了一些解决方案。其中一个解决方案是:

  1. 创建新页面包含图像(比如ImagePage)。像这样:
  2. <ContentPage.Content>
            <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
                <Image HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" x:Name="ScreenImage"></Image>
            </StackLayout>
        </ContentPage.Content>
    
    1. 当用户点击图像时,导航将转到ImagePage以显示图像。
    2. 此解决方案的问题在于它不支持缩放。我的问题是最好的解决方案?有插件可以执行这项工作吗?

      如果上述解决方案最好,我该如何实现缩放?

2 个答案:

答案 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