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
相关产品推荐
相关产品推荐

