You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI Shell TabBar选中图标颜色修改方法咨询

解决MAUI Shell TabBar选中项图标颜色修改问题

方法1:直接通过TabBar属性设置

MAUI Shell的TabBar控件原生支持配置选中/未选中项的图标和文字颜色,直接添加SelectedColor属性即可:

<TabBar UnselectedColor="Gray" SelectedColor="#2196F3"> <!-- 替换为你需要的选中颜色 -->
    <Tab Title="首页" Icon="home_icon.png">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" />
    </Tab>
    <Tab Title="我的" Icon="profile_icon.png">
        <ShellContent ContentTemplate="{DataTemplate local:ProfilePage}" />
    </Tab>
    <!-- 其他Tab项 -->
</TabBar>
  • UnselectedColor:控制未选中项的图标和文字颜色(你已设置为灰色)
  • SelectedColor:控制选中项的图标和文字颜色,可替换为十六进制色值或系统内置颜色

方法2:针对iOS平台单独定制(解决默认颜色不生效问题)

如果iOS端默认颜色仍未按预期生效,可通过平台特定配置强制覆盖:

<TabBar UnselectedColor="Gray">
    <TabBar.Platforms>
        <iOS>
            <TabBarItemAppearance SelectedColor="#FF5722" UnselectedColor="Gray" />
        </iOS>
    </TabBar.Platforms>
    <!-- 你的Tab项 -->
</TabBar>

该方式会单独覆盖iOS端的TabBar默认样式,确保颜色设置完全生效。

方法3:自定义TabBar样式(适用于精细控制场景)

如果需要分开设置图标和文字颜色、调整字体等,可创建自定义样式并应用:

<Shell.Resources>
    <Style x:Key="CustomTabBarStyle" TargetType="TabBar">
        <Setter Property="SelectedColor" Value="#4CAF50" />
        <Setter Property="UnselectedColor" Value="Gray" />
        <!-- 可额外配置字体大小、字体等属性 -->
        <Setter Property="TitleColor" Value="{Binding SelectedColor}" />
    </Style>
</Shell.Resources>

<TabBar Style="{StaticResource CustomTabBarStyle}">
    <!-- Tab项 -->
</TabBar>

内容的提问来源于stack exchange,提问作者Winteriscoming

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 12:33:12