2014-11-01 4 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

В StartPage, добавьте это (в конструкторе или ViewAppearing)

NavigationPage.SetHasNavigationBar(this, false); 
+1

да ... Я добавил в конструктор работает для меня .. для новых пользователей .. ex: public MainPage() { NavigationPage.SetHasNavigationBar (это, false); InitializeComponent(); } –

+0

Любая идея, для чего это свойство используется в формах? HasNavigationBarProperty кажется связанным, но ничего не делает из того, что я могу сказать .... –

+0

@Jason Знаете ли вы, почему NavigationPage.SetHasNavigationBar (это, ложь); не работает на Android? iOS работает правильно. – UniSize

6

В XAML это можно сделать следующим образом, внутри ContentPage определения

NavigationPage.HasNavigationBar="False" 
Смежные вопросы