Xamarin Forms карусель с меню / вкладками - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу создать что-то вроде TabbedPage, но в виде View с прокручиваемым «меню» (у меня будет около 8 вкладок).Как я могу достичь этого?Я думал о создании CarouselView и как-то сделать заголовок с вкладками, но я не знаю, как сделать это хорошо.Или, может быть, есть плагин для TabbedView (я потратил несколько часов и ничего не нашел).Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Джеймс Монтемагно сделал блестящий блог о том, как реализовать это пару лет назад.

Это сортирует представление о карусели.Теперь, чтобы написать заголовок с вкладками, я написал 1 из них пару лет назад.Вам нужно сделать макет стека с горизонтальной ориентацией, сделать ширину больше ширины экрана, а затем на каждой новой странице, которую вы посещаете, можно переводить координаты верхних столбцов x влево или вправо.и измените изображение на панели так, чтобы оно выглядело выделенным.

Реально поиграйте с этим, посмотрите, сможете ли вы сделать переходы между страницами плавными, а перевод - гладким.Мне удалось это сделать, так что я уверен, что с тобой все будет в порядке.

Я бы предоставил код, но, к сожалению, это было для клиента, и я не могу поделиться его интеллектуальной собственностью.

0 голосов
/ 06 декабря 2018

Xamarin.Forms не предоставляет элемент управления TabView, а только TabbedPage, который, кажется, не годится в вашем случае.Существуют коммерческие сторонние библиотеки, которые предлагают такой элемент управления из коробки (например, от SyncFusion).Я довольно долго изучал этот вопрос.Наконец, я решил создать собственную реализацию, основанную на привязке данных StackLayout с горизонтальной линией кнопок.Отображается только ContentView, связанный с выбранной кнопкой, все остальные скрыты.

...