使用 Sharpnado 选项卡 (.NET MAUI),选项卡中的标签不可见

问题描述 投票:0回答:2

我看不到每个 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
,效果会很好,如下所示。

但是当我退出应用程序并再次运行它时,它消失并返回到第一张图片。

c# android tabs maui
2个回答
2
投票

我刚刚做了一个演示,发现了类似的问题。

然后我删除背景颜色或设置BackgroundColor =“Transparent”,然后它就可以显示:

<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" BackgroundColor="Transparent"/>

<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" />

希望有帮助!


0
投票

在我的例子中,接受的解决方案不起作用,但我找到了一种解决方法,只需将属性 UnderlineAllTab = false 添加到所有 UnderlineAllTab 项目,例如:

<tabs:UnderlinedTabItem Label="3" SelectedTabColor="#ffca73" UnselectedLabelColor="Gray" UnderlineAllTab="False"/>
© www.soinside.com 2019 - 2024. All rights reserved.