2017-01-24 10 views
0

Я установил приложение Xamarin.Forms Prism для использования страницы Master-Detail (с MasterBehavior, установленной для Popover) для ее навигации, но я заметил несколько различия между моим призматическим приложением и образцом приложения Xamarin.Forms, используя эту страницу (https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/).Xamarin.Forms Призматический мастер-вид, не показывающий значок гамбургера при видимости popover

На Android, щелкнув значок гамбургера, мастер выталкивается в обоих приложениях. В образце приложения значок гамбургера остается видимым. В моем приложении Prism, значок гамбургер не остается видимым, так как мастер вид занимает всю высоту экрана, как показано ниже:

Android

На UWP, нажав на значок гамбургер делает мастер-слайд из в обоих приложениях. В примере приложения значок гамбургера остается видимым, а заголовок главной страницы отображается вверху. В моем приложении Prism, ни один из этих элементов являются видимыми, как показано ниже:

UWP

Там также, как представляется, некоторый тип дополнения или пустое пространство в верхней и нижней части главного приложения зрения Prism.

Являются ли эти различия введенными самими Призмами, или есть способ настроить ведущего на поведение, похожее на образец ванили Xamarin.Forms?


ОБНОВЛЕНО SCREENSHOTS

Чтобы лучше продемонстрировать вопрос, что я вижу, вот еще несколько скриншотов.

Xamarin образец, запуск приложения, а затем нажать на значок гамбургер держит панель навигации (со значком гамбургера) видимую с мастером видимым:

Xam

Моя Prism приложение, запуска приложений, а затем ударяя гамбургер значок делает мастер вид занимает всю высоту экрана:

Prism

ответ

1

для того, чтобы получить значок гамбургера, чтобы показать, когда вы навигацию к ра ge, вы должны обернуть деталь в NavigationPage. Поэтому зарегистрируйте навигационную страницу для навигации, а затем добавьте ее в свой URI навигации.

protected override void OnInitialized() 
    { 
     NavigationService.NavigateAsync("MyMasterDetail/NavigationPage/MainPage"); 
    } 

Посмотрите на эту песочницу, например:

https://github.com/PrismLibrary/Prism/tree/master/Sandbox/Xamarin

+0

Я в настоящее время подобную установку и можно увидеть значок гамбургер. Снимки экрана с тех пор, как я нажал значок гамбургера, и появилось всплывающее окно мастера ... значок гамбургера еще нет, чтобы снова нажать и сделать вид мастера уйти. – jkh

+0

Я не уверен, что понимаю проблему на 100%. Возможно, вам нужно изменить свойство MasterBehavior. Призма ничего не делает в отношении значков или изменения отображения страниц. Так что это не проблема Призмы. Https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/#Controlling_the_Detail_Page_Display_Behavior –

+0

Я добавил еще пару скриншотов, чтобы показать различия видя.Когда я извлекаю мою страницу с подробной информацией из моего приложения Prism, она работает так же, как в примере приложения Xamarin, поэтому я не уверен, есть ли что-то связанное с Prism, которое мне нужно сделать, чтобы сохранить навигационную панель видимой, когда отображается мастер, или что-то еще происходит. – jkh

 Смежные вопросы

  • Нет связанных вопросов^_^