Недавно я обновил свой проект Xamarin до всех последних DLL. Теперь на панели навигации появился значок на Android (еще не смотрел на iOS). Смотрите общий значок:
После долгих часов поиска и создания прототипа кода я все еще не могу понять, как изменить или избавиться от иконки! Выполнение рекурсивного поиска файлов png в моем проекте не находит такого изображения.
Существует метод SetTitleIcon, но этот метод ничего не делает. Некоторые люди говорят о файле xaml панели инструментов в папке макета, но у меня нет такого файла.
Я следовал этому руководству: https://xamarinhelp.com/xamarin-forms-toolbar/, но могу только добавить значки, он не удаляет значок по умолчанию.
Я нашел этот демонстрационный проект: https://developer.xamarin.com/samples/monodroid/Supportv7/AppCompat/Toolbar, но этот код сильно отличается от моего. Мне нужно идти по этому пути?
В любом случае, мой основной файл xaml:
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SharedMobile"
NavigationPage.HasNavigationBar="true"
x:Class="SharedMobile.MainPage">
<MasterDetailPage.Master>
<local:MainPageMaster x:Name="MasterPage" />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage BarBackgroundColor="#DCDCDC">
<x:Arguments>
<local:ActionProcessesPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
В проекте навигационной панели практически ничего не упоминается. Я попытался добавить NavigationPage.Icon под страницей навигации. Ничего не случилось.
Я делаю Xamarin только на полставки, это мое оправдание.