2014-11-01 123 views
16

我對Xamarin.Forms和C#是全新的,我想知道如何在NavigationPage中呈現一堆頁面,而不顯示導航欄。這裏是我到目前爲止的代碼在App.cs:使導航欄消失在Xamarin.Forms

using Xamarin.Forms; 

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

我能做些什麼來讓這個時候提出StartPage,導航欄不顯示在屏幕上?

回答

29

在起始頁,添加這個(在構造函數或ViewAppearing)

NavigationPage.SetHasNavigationBar(this, false); 
+1

是的......我在構造函數中添加工作對我來說,對於新用戶來說,例如:public MainPage() { NavigationPage.SetHasNavigationBar(this,false); InitializeComponent(); } – 2016-08-26 09:34:29

+0

任何想法這個屬性是在形式? HasNavigationBarProperty似乎是可綁定的,但完全沒有什麼可以告訴我...... – 2016-10-29 11:55:46

+0

@Jason你知道爲什麼NavigationPage.SetHasNavigationBar(this,false);不適用於Android? iOS正常工作。 – UniSize 2017-08-24 13:40:14

6

XAML這是可以做到如下,裏面ContentPage定義

NavigationPage.HasNavigationBar="False"