【发布时间】:2022-12-19 18:24:02
【问题描述】:
我有一个弹出菜单形式的 shell 导航菜单,其中每个 FlyoutItem 都在屏幕底部包含一个 TabBar 菜单。这是完成看https://learn.microsoft.com/en-us/dotnet/maui/fundamentals/shell/tabs
<FlyoutItem Title="FirstFlyout" Icon="flyout_icon.png">
<Tab Title="FirstTab" Icon="tab_icon.png">
<ShellContent ContentTemplate="{DataTemplate view:FirstView}" />
</Tab>
<Tab Title="SecondTab" Icon="tab_icon.png">
<ShellContent ContentTemplate="{DataTemplate view:SecondView}" />
</Tab>
</FlyoutItem>
我也有一个 Style 来改变标签的外观
<Style TargetType="Tab">
<Setter Property="Shell.TabBarBackgroundColor"
Value="Blue" />
<Setter Property="Shell.TabBarTitleColor"
Value="White" />
<Setter Property="Shell.TabBarUnselectedColor"
Value="Green" />
</Style>
我的问题是 TabBarUnselectedColor 影响选项卡上文本的颜色而不是背景,并且似乎没有任何属性可以控制所选选项卡的背景颜色。
如何设置当前选中标签页的背景颜色?
【问题讨论】: