使用Master Detail Page的标准(模板)实现,当我调用侧边菜单时,我没有得到后退按钮。 标准实现如下所示:
<NavigationPage>
<x:Arguments>
<local:DetailPage1/>
</x:Arguments>
</NavigationPage>
但是当我以这种方式实现导航时:
MainPage = new NavigationPage(new MainPage());
我收到按钮
为什么会发生这种情况以及为什么我没有获得标准(模板)实现的按钮?感谢
底部带有运行按钮的屏幕截图
答案 0 :(得分:1)
首先 - 菜单(母版页)不应该有后退按钮。
MasterDetailPage被设计为根页面,并将其用作 其他页面类型中的子页面可能会导致意外和 不一致的行为。另外,它建议主人 MasterDetailPage的页面应始终是ContentPage实例, 并且只应使用TabbedPage填充详细信息页面, NavigationPage和ContentPage实例。这将有助于确保 在所有平台上提供一致的用户体验。
如果您的MasterDetailPage
不是根页并且被NavigationPage
包裹,您可能会看到后退箭头。
这应该回答你的问题。
其他细节和限制列在same official doc。