<Shell xmlns = "http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:contentViews = "clr-namespace:ManagerHelper.Views.ContentViews"
BackgroundColor = "Transparent"
TabBarBackgroundColor = "White"
TabBarTitleColor = "Black"
TabBarUnselectedColor = "Gray"
x:Class = "ManagerHelper.Views.LobbyShell">
<TabBar>
<ShellContent Title = "Головна"
Icon = "home_icon_apple.png"
ContentTemplate = "{DataTemplate contentViews:BaseInformation}" />
<ShellContent Title = "РЦ"
Icon = "depot_icon2.png"
ContentTemplate = "{DataTemplate contentViews:Depots}" />
<ShellContent Title = "Реєстрації"
Icon = "registrations_list_icon.png"
ContentTemplate = "{DataTemplate contentViews:ActiveRegistrationsList}" />
</TabBar>
</Shell>
Как изменить выбранный цвет значка на панели вкладок? Невыделенные значки я сделал серыми, но не понимаю, как изменить цвет выделенных элементов.
Пример с цветом по умолчанию (iOS):
@AlexandarMay-MSFT home_icon_apple — черный. Да, я имею в виду фиолетовый цвет фона для иконки. Когда он не выбран, он работает, он серый, но когда выбран TabBarForegroundColor, он не работает и имеет фиолетовый цвет.
Вы можете установить TabBarForegroundColor
, чтобы определить выбранный цвет (по умолчанию — Purple
) на TabBar, и установить TabBarUnselectedColor
, чтобы определить невыбранный цвет (Gray
, как вы определили). Более подробную информацию можно найти в разделе Внешний вид вкладки.
<Shell
x:Class = "MauiAppShellApp.AppShell"
xmlns = "http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local = "clr-namespace:MauiAppShellApp"
BackgroundColor = "Transparent"
TabBarBackgroundColor = "White"
TabBarForegroundColor = "Green"
TabBarTitleColor = "Black"
TabBarUnselectedColor = "Gray"
<!--Omitted for brevity-->
Я это сделал, но значок все еще фиолетовый. По умолчанию значок — черный png. Может быть, это глюк MAUI?
@Winteriscoming Я протестировал его с файлом PNG, и он может изменить цвет фона файла PNG. Является ли ваш home_icon_apple.png
файл PNG, какая у вас версия .NET и версия iOS?
net8.0-ios, iOS — 17,5
Я только что протестировал iOS 17.5, установил TabBarForegroundColor = "Green"
и использовал значение по умолчанию dotnet_bot.png
, он может изменить цвет фона значка на зеленый, как и ожидалось. Я думаю, это связано с файлом home_icon_apple.png
, это файл PNG
или SVG
?
Это 100% .png. Можете ли вы написать свой код в ответе, пожалуйста.
@Winteriscoming Готово, можете обратиться к нему. Он должен работать.
Не знаю, почему раньше это не работало, но сейчас работает. Спасибо.
Не беспокойтесь, спасибо за новости. :)
Вы имеете в виду фиолетовый цвет фона выбранной вкладки? Я заметил, что при выборе он фиолетовый. Это цвет
home_icon_apple.png
по умолчанию или вы что-нибудь изменили?