在 Xamarin 表单 TabbedPage 中添加更多选项卡
Posted
技术标签:
【中文标题】在 Xamarin 表单 TabbedPage 中添加更多选项卡【英文标题】:Add more tabs in Xamarin forms TabbedPage 【发布时间】:2020-12-14 10:27:45 【问题描述】:我有一个要求,比如在 TabbedPage 中添加更多选项卡。最初它的数量是 5 个并且工作正常。当我添加一个更多选项卡(比如第 6 个)时,应用程序的 android 版本正在触发 'illegalArgumentException'
ios 版本没有触发任何错误,而是将选项卡从第 5 个位置加载到外观不太好的新列表视图。
感谢任何解决方案。
【问题讨论】:
你的 XF 版本是多少?我无法在我的项目中重现您的问题。 版本是 - 3.6 您可以尝试将 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="󱔔" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="DynamicResource MaterialFontFamily"
Text="󱔓" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="DynamicResource MaterialFontFamily"
Text="󱔒" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="DynamicResource MaterialFontFamily"
Text="󱔑" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="StaticResource MaterialFontFamily"
Text="󱖌" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="DynamicResource MaterialFontFamily"
Text="󱕃" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent"/>
</StackLayout>
</Grid>
【讨论】:
感谢您的回复。似乎这会起作用,但我正在标签页上寻求任何解决方案,因为实施已经完成,我不想改变现有流程。以上是关于在 Xamarin 表单 TabbedPage 中添加更多选项卡的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin 表单 - TabbedPage - 传递参数
如何在 Shell TabbedPage 应用程序、Xamarin 表单中更改图标和文本大小
使用 Prism Xamarin 表单创建动态 TabbedPage
使用条件时如何从 TabbedPage 隐藏选项卡(xamarin 表单)