2014-09-29 8 views
12

Есть ли способ удалить панель действий из Xamarin Forms - Portable (Xaml) в Android?Xamarin Forms Action Bar

Я хочу удалить меньше знака ("<") и значок приложения, который появляется над страницей содержимого Xamarin Forms xaml.

+0

'NavigationPage.HasNavigationBar =" False "' в XAML, встроенный в тег ContentPage. –

ответ

31

Вы можете удалить навигационную панель из Xaml с помощью Xamarin.Forms, используя приведенный ниже код.

NavigationPage.SetHasNavigationBar (this, false); 

Где this означает текущий экземпляр страницы/формы.

Надеюсь, это поможет!

+0

Помогло ли решение, которое я предоставил вам? –

+0

Спасибо! Да, это сработало. – user3509981

+0

Всегда СО спас меня ... Нет ответов от форума Xamarin .. –

2

NavigationPage.SetHasNavigationBar(this, false);

Указанные выше не является хорошим решением.

С помощью этого кода он отключает NavigationBar, который присутствует на странице.

Мы можем достичь реального решения, создав NavigationRenderer для NavigationPage для Android.

void RemoveAppIconFromActionBar() 
{ 
    var actionBar = ((Activity)Context).ActionBar; 
    actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid())); 
} 

Направить Github для полного фрагмента кода: https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

+0

Ссылка не работает, и как я могу изменить значок ActionBar? –

+0

@AshishJain Ссылка обновлена. Попробуй это сейчас :) – Vaikesh

0

Это называется кнопка доступна в панели действий Назад. вы можете удалить его, используя

NavigationPage.SetHasBackButton(this, false)