汉堡菜单未显示在首页上

时间:2018-12-03 17:29:41

标签: xaml xamarin xamarin.forms prism prism.xamarin

我已经下载了该示例Xamarin Forms棱镜应用程序用于汉堡菜单。

https://github.com/PrismLibrary/Prism-Samples-Forms/tree/master/HamburgerMenu

菜单未显示在登录屏幕上。但是会显示在所有后续屏幕(ViewA,ViewB等)上

例如,这是登录页面,其左上角没有菜单图标。 no menu icon

这是您进入随机输入用户名和密码“ prismrocks”的页面的页面。 -菜单图标位于左上方。 menu icon

我看不到代码在控制什么,是否显示菜单图标。我想在第一个屏幕上显示菜单图标。我认为这与视图配置没有任何关系,就像我将App.xaml.cs从NavigationService.NavigateAsync("Navigation/Login");更改为NavigationService.NavigateAsync("Navigation/ViewA");一样,然后ViewA呈现为没有菜单图标:

No menu on ViewA

任何人都可以帮助在首页上加载菜单图标吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因实际上很简单,当您在图片中添加MasterDetailPage时,Xamarin表单中就会显示一个汉堡菜单。

如果您检查棱镜示例的LoginPage,则基本上是您的默认ContentPage

此后,将调用MainPage,即MasterDetailPage,因此将在所有其他页面中显示“汉堡包”菜单。

我希望这对您有意义,请还原查询的范围。