我看不到每个 UnderlinedTabItem 中的标签。当我将 UnderlinedTabItem 更改为 BottomTabItem 时,应用程序会自动适应新的 TabItem,然后我可以看到标签。但是当我刷新应用程序时,我再也看不到文字了。然后,当我将 BottomTabItem 更改为 UnderlinedTabItem 时,文本再次出现。但同样,当我离开应用程序并再次登录时,我看不到文本,除非我手动更改代码并在 UnderlinedTabItem 和 BottomTabItem 之间切换。所有 TabItem 的工作方式都像 SegmentedTabItem 一样。我什至尝试过使用 Android 模拟器,但它做了同样的事情。
<tabs:TabHostView Grid.Row="1" SelectedIndex="{Binding SelectedIndex, Mode=TwoWay}" Margin="0,10,0,0">
<tabs:UnderlinedTabItem Label="1" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" BackgroundColor="white"/>
<tabs:UnderlinedTabItem Label="2" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" BackgroundColor="white"/>
<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" BackgroundColor="white"/>
</tabs:TabHostView>
然后下图是我将
UnderlinedTabItem
更改为 BottomTabItem 时的样子。它会自动更改并显示标签。
然后,如果我将
BottomTabItem
更改为 UnderlinedTabItem
,效果会很好,如下所示。
我刚刚做了一个演示,发现了类似的问题。
然后我删除背景颜色或设置BackgroundColor =“Transparent”,然后它就可以显示:
<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" BackgroundColor="Transparent"/>
或
<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" />
希望有帮助!
在我的例子中,接受的解决方案不起作用,但我找到了一种解决方法,只需将属性 UnderlineAllTab = false 添加到所有 UnderlineAllTab 项目,例如:
<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" UnderlineAllTab="False"/>