Xamarin Form: MasterDetailPage: 详情页是否必须以NavigationPage为标准

Xamarin Form: MasterDetailPage: Does the detail page have to be NavigationPage as a standard

在 Xamarin 网站的示例代码中,详细信息页面已添加到 NavigationPage

Detail = new NavigationPage(new TestPage());

TestPage是否必须被NavigationPage包裹?如果我删除 NavigationPage 并只放置 new TestPage(),它将对我有效。如果我保留 NavigationPage,就会出现我在此处发布的错误。

如果没有 NavigationPage,汉堡包图标将消失,但仍然可以显示母版页。

From official Xamarin documentation:

Public Constructors

NavigationPage()
Initializes a new NavigationPage object.

NavigationPage(Page) 
Creates a new NavigationPage element with root as its root element.

因此,如果您想指定它是根元素,您只需 need/want/have 将页面作为参数传递。

此外,如果您使用 MasterDetailPage 开发 UWP 应用程序,则应牢记:

通常,您会将这两个属性设置为类型的对象 ContentPage,但目前,要让 MasterDetailPage 在 通用 Windows 平台,详细信息页面 必须是 NavigationPage