Панель навигации Xamarin имеет нежелательный значок по умолчанию, невозможно изменить или удалить - PullRequest
0 голосов
/ 15 марта 2019

Недавно я обновил свой проект Xamarin до всех последних DLL. Теперь на панели навигации появился значок на Android (еще не смотрел на iOS). Смотрите общий значок:

enter image description here

После долгих часов поиска и создания прототипа кода я все еще не могу понять, как изменить или избавиться от иконки! Выполнение рекурсивного поиска файлов 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 только на полставки, это мое оправдание.

1 Ответ

2 голосов
/ 15 марта 2019

Одной из основных причин, по которой я публикую сообщения о переполнении стека, часто (по некоторым причинам) вскоре после публикации я выясню или найду ответ.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:SharedMobile;assembly=MyApp.Mobile"
             NavigationPage.TitleIcon="transparent.png"
             x:Class="SharedMobile.ActionProcessesPage">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...