2016-02-07 2 views
0

Я создаю приложение Xamarin, где в моей портативной логике у меня есть файл app.cs, запускающий HomePage. В настоящее время это делается Ith следующий код:Set Root Page as Modal в Xamarin

public App() 
{ 
    MainPage = new NavigationPage (new HomePage (Adapter, IsLoggedIn)); 
} 

Однако, я не хочу «Название» бар, чтобы показать в верхней части этой страницы, поэтому хотелось бы, чтобы запустить эту страницу с помощью команды PushModalAsync , так что HomePage является Модальной страницей. Однако следующая строка не работает, как в app.cs, Navigation не распознается.

Navigation.PushModalAsync(new HomePage()); 

Возможно ли это, и если да, то как мне обойти это?

Спасибо.

ответ

2

Я не верю, что вы можете установить корневую страницу вашего приложения как модальную. Тем не менее, если вы просто хотите, чтобы скрыть панель навигации, вы можете сделать это на странице, которую он спрятан на:

NavigationPage.SetHasNavigationBar(this, false); 
0

Поскольку это ваша главная страница, которую вы можете просто установить саму страницу. Скажем, «HomePage» наследуется от «ContentPage»:

MainPage = new HomePage (Adapter, IsLoggedIn);