2014-11-01 31 views
16

Jestem całkowicie nowy w Xamarin.Forms i C#, i zastanawiam się, w jaki sposób mogę przedstawić stos stron na stronie nawigacyjnej, bez pokazywania paska nawigacji. Oto mój kod do tej pory w App.cs:Tworzenie paska nawigacji znikają w Xamarin.Forms

using Xamarin.Forms; 

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

Co mogę zrobić, aby uczynić go tak, że kiedy StartPage zostanie przedstawiona, pasek nawigacyjny nie jest widoczny na ekranie?

Odpowiedz

29

W startową dodaj to (w konstruktorze lub ViewAppearing)

NavigationPage.SetHasNavigationBar(this, false); 
+1

tak ... Dodałem w pracy konstruktora dla mnie .. dla nowych użytkowników .. ex: public MainPage() { NavigationPage.SetHasNavigationBar (this, false); InitializeComponent(); } –

+0

Czy masz pojęcie, do czego służy ta forma w formularzach? HasNavigationBarProperty wydaje się być bindable, ale nie robi dokładnie nic z tego, co mogę powiedzieć .... –

+0

@Jason Czy wiesz, dlaczego NavigationPage.SetHasNavigationBar (to, false); nie działa na Androida? iOS działa poprawnie. – UniSize

6

W XAML można to zrobić w następujący sposób, wewnątrz ContentPage definicji

NavigationPage.HasNavigationBar="False" 
Powiązane problemy