2014-09-29 30 views
12

Gibt es eine Möglichkeit, Aktionsleiste von Xamarin Forms - Portable (Xaml) in Android zu entfernen?Xamarin Forms Aktionsleiste

Ich möchte weniger als das Zeichen ("<") und das Anwendungssymbol, das über der Inhaltsseite von Xamarin Forms xaml erscheint, entfernen.

+0

'NavigationPage.HasNavigationBar =" False "in XAML inline mit dem ContentPage-Tag entfernen. –

Antwort

31

Sie können die Navigationsleiste von Xaml mit Xamarin.Forms entfernen, indem Sie den folgenden Code verwenden.

NavigationPage.SetHasNavigationBar (this, false); 

Wo this für die aktuelle Seite/Formularinstanz steht.

Hoffe, das hilft!

+0

Hat die von mir angebotene Lösung für Sie funktioniert? –

+0

Vielen Dank! Ja, es hat funktioniert. – user3509981

+0

Immer so gerettet mich ... Keine Antworten aus Xamarin-Forum .. –

2

NavigationPage.SetHasNavigationBar(this, false);

die oben genannten ist nicht die gute Lösung.

Mit diesem Code deaktivieren Sie die NavigationBar auf der Seite vorhanden.

Wir können die wirkliche Lösung nur erreichen, indem wir NavigationRenderer für NavigationPage für Android erstellen.

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

Siehe die Github für den kompletten Code-Schnipsel: https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

+0

Link funktioniert nicht, und wie kann ich das Symbol der ActionBar ändern? –

+0

@AshishJain Link ist aktualisiert. Probieren Sie es jetzt :) – Vaikesh

0

It Back-Taste in der Aktionsleiste aufgerufen wird. Sie können es mit

NavigationPage.SetHasBackButton(this, false)