Отображение полноэкранного изображения в формах xamarin

У меня есть кроссплатформенное приложение, созданное с использованием Xamarin Forms. Приложение содержит сетку изображений. Я хочу отображать полноэкранное изображение с возможностью масштабирования изображения, когда пользователь нажимает на изображение. Я ищу, и я нашел несколько решений. В одном из решений сказано:

  1. Создайте новую страницу, содержащую изображение (скажем, ImagePage). нравится:
<ContentPage.Content>
        <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <Image HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" x:Name="ScreenImage"></Image>
        </StackLayout>
    </ContentPage.Content>
  1. Когда пользователь нажимает на изображение, навигация переходит к ImagePage для отображения изображения.

Проблема этого решения в том, что оно не поддерживает масштабирование. Мой вопрос в том, что лучшее решение? Есть ли плагин, который выполняет эту работу?

Если приведенное выше решение является лучшим, как я могу реализовать масштабирование?


person Ahmed Shamel    schedule 13.01.2018    source источник


Ответы (2)


Взгляните на «Добавление распознавателя жестов сжатия» — общий сценарий для жеста сжатия заключается в выполнении интерактивного масштабирования изображения в месте сжатия: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/gestures/pinch/

person Artūras Paleičikas    schedule 14.01.2018

у меня была та же проблема, и я исправил ее с помощью управления синхронизацией. (масштабирование syncfusion) у syncfusion есть лицензия сообщества для вашего контроля, и это бесплатно.( лицензия сообщества)

xaml:

<imageeditor:SfImageEditor EnableZooming="true"  MaximumZoomLevel="8"/>

если хотите, я могу помочь вам настроить синхронизацию в вашем решении.

person Brux88    schedule 14.01.2018