2014-11-01 5 views
16

Ich bin komplett neu in Xamarin.Forms und C#, und ich frage mich, wie ich einen Stapel von Seiten innerhalb einer NavigationPage präsentieren kann, ohne die Navigationsleiste anzuzeigen. Hier ist mein Code so weit in App.cs:Eine Nav-Leiste verschwindet in Xamarin.Forms

using Xamarin.Forms; 

    namespace Test 
    { 
     public class App 
     { 
      public static Page GetMainPage() 
       { 
       return new NavigationPage (new StartPage()); 
       } 
     } 
    } 

Was kann ich tun, um es zu machen, so dass, wenn StartPage präsentiert wird, eine Navigationsleiste auf dem Bildschirm nicht sichtbar ist?

Antwort

29

Startseite, fügen Sie diese (im Konstruktor oder ViewAppearing)

NavigationPage.SetHasNavigationBar(this, false); 
+1

ja ... ich in Konstruktor hinzugefügt Arbeits für mich .. für neue Benutzer .. Beispiel: public MainPage() { NavigationPage.SetHasNavigationBar (this, false); InitializeComponent(); } –

+0

Irgendwelche Idee, wofür diese Eigenschaft in Formularen ist? HasNavigationBarProperty scheint bindbar zu sein, tut aber genau das, was ich sagen kann .... –

+0

@Jason Weißt du warum NavigationPage.SetHasNavigationBar (this, false); funktioniert nicht unter Android? iOS funktioniert korrekt. – UniSize

6

In XAML es kann getan werden wie folgt innerhalb ContentPage Definition

NavigationPage.HasNavigationBar="False"