Xamarin Cross Platform. Удалить стрелку назад с панели действий для Android-устройств - PullRequest
0 голосов
/ 05 сентября 2018

Я использую страницу с подробной информацией и могу заменить значок приложения по умолчанию на значок гамбургера (для Android) с помощью следующего:

    NavigationPage.SetTitleIcon((Page)this, "menu_hamburger.png");

На панели действий отображается значок, но слева от него все еще есть стрелка назад.

Я попытался добавить следующий код:

   NavigationPage.SetHasBackButton((Page)this, false);

Но это не работает.

Может кто-нибудь, пожалуйста, помогите мне удалить это? Я использую MVVM.

Спасибо

1 Ответ

0 голосов
/ 06 сентября 2018

В конце концов я нашел решение, используя ActionBar.

В методе XAmarin.Droid MainActivity OnCreate. Используйте эту строку:

    Drawable icon = new ColorDrawable(Android.Graphics.Color.Transparent);
    ActionBar.SetHomeAsUpIndicator(icon);

Теперь в выделенном коде представления, которое вы хотели бы использовать, в конструктор добавьте следующую строку кода:

    NavigationPage.SetTitleIcon((Page)this, "menu_hamburger.png");

ПРИМЕЧАНИЕ. При добавлении прозрачного рисунка к MainActivity в Xamarin.Droid удаляется кнопка со стрелкой назад по умолчанию для всех страниц. Таким образом, вам придется установить изображение на всех страницах

...