Добавить дополнительные вкладки в Xamarin forms TabbedPage

#xamarin #xamarin.forms #tabbedpage

#xamarin #xamarin.forms #страница вкладок

Вопрос:

У меня есть требование, например, добавить больше вкладок в TabbedPage.Изначально это было 5 в цифрах и работало нормально.Пока я добавляю еще одну вкладку (скажем, 6-ю), версия приложения для Android запускает исключение IllegalArgumentException

Версия IOS не вызывает никаких ошибок, вместо этого она загружает вкладку с 5-й позиции в новый listview, для которого внешний вид не так хорош.

Ценю любое решение для этого.

Комментарии:

1. Какая у вас версия XF? Я не смог воспроизвести вашу проблему в своем проекте.

2. Версия — 3.6

3. Вы могли бы попробовать обновить версию XF до последней.

Ответ №1:

Как насчет использования кнопок и шрифтов значков вместо TabbedPage? Вы можете отображать кнопки 6 или более. введите описание изображения здесь

xaml

 <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
<!-- Put contents here -->
    <StackLayout Grid.Row="0"
                Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="End"
                          >
        <Button FontFamily="{DynamicResource MaterialFontFamily}"
        Text="amp;#xF1514;" FontSize="Large" TextColor="Blue"
                HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
        <Button FontFamily="{DynamicResource MaterialFontFamily}"
        Text="amp;#xF1513;" FontSize="Large" TextColor="Blue"
                HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
                    <Button FontFamily="{DynamicResource MaterialFontFamily}"
        Text="amp;#xF1512;" FontSize="Large" TextColor="Blue"
                HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
                    <Button FontFamily="{DynamicResource MaterialFontFamily}"
        Text="amp;#xF1511;" FontSize="Large" TextColor="Blue"
                HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
        <Button FontFamily="{StaticResource MaterialFontFamily}"
                Text="amp;#xF158C;" FontSize="Large" TextColor="Blue"
         HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
        <Button FontFamily="{DynamicResource MaterialFontFamily}"
        Text="amp;#xF1543;" FontSize="Large" TextColor="Blue"
                HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent"/>
    </StackLayout>
</Grid>
  

Комментарии:

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