Как отключить только пролистывание вкладки и разрешить распознаванию жестов пролистывать вкладку

Как говорится в вопросе, мне нужно включить перелистывание страницы содержимого, которое является дочерним элементом страницы с вкладками. Но siping для страницы с вкладками должен быть отключен.

Я просмотрел различные сообщения, но с их помощью я могу отключить прокрутку для страницы с вкладками, но я не могу использовать события GestureRecognizer в дочерних представлениях.

Я пробовал это: Xamarin Forms Отключить прокрутку между страницами в TabbedPage

Может ли кто-нибудь помочь мне с этим, пожалуйста?


person sahithi    schedule 29.03.2019    source источник
comment
Можете ли вы дать код? Каковы взгляды ваших детей? Если я понял, то, чего вы пытаетесь достичь, - это какая-то карусель на дочерней странице с вкладками?   -  person Umar3x    schedule 29.03.2019
comment
Да, именно это я и ищу @Umar3x   -  person sahithi    schedule 30.03.2019


Ответы (1)


Таким образом, кажется, что есть ошибка или, если не ошибка, определенное поведение, когда вы отключаете прокрутку страницы для страницы с вкладками, gesture recognizer не будет работать.

Если вы хотите добиться карусели внутри дочерней страницы с вкладками, вы можете использовать CarouselView из AlexRainMan, который прекрасно работает, даже если для IsSwipePagingEnabled установлено значение False.

https://github.com/alexrainman/CarouselView

Я подготовил для вас пример, который работает на Android, не тестировал его на iOS:

https://github.com/vincentcastagna/TabbedPageWithCarouselView

Карусель реализована в AboutPage (и она минималистична)

person Umar3x    schedule 30.03.2019
comment
Большое спасибо за помощь, буду применять :-) - person sahithi; 01.04.2019
comment
Это то, что я с нетерпением жду Спасибо. Не могли бы вы также сказать мне, есть ли какие-либо события прокрутки, потому что мне нужны некоторые функции, когда пользователь прокручивает страницу. - person sahithi; 01.04.2019
comment
Да, есть. Проверьте гитхаб ;) Scrolled: called when the carousel is transitioning from one page to another (e.NewValue = scrolling percent completed, e.Direction = scrolling direction (Left, Right, Up, Down)). - person Umar3x; 01.04.2019