Xamarin 主详细信息页面自动汉堡包

Xamarin master detail page auto hamburger

我有一个带有主详细信息页面的 Xamarin 应用程序,我想在 ios、android 上添加菜​​单的汉堡包图标。

现在我正在使用在 xamarin 网站上找到的示例来创建主详细信息页面。

在 android 上,无需执行任何操作即可看到该图标:

在 ios(和 UWP)不可见:

为什么在 ios 和 UWP 上有这种行为? 如何在所有三个平台上都有图标?

谢谢!

编辑:我没有包含任何图像,android 也没有 ios 和 UWP。

我测试了代码,发现它是由外部NavigationPage引起的。您目前正在 NavigationPage 内嵌套 MasterDetailPage,这导致切换按钮消失。

所以,解决方法很简单,只需修改LoginPage.xaml.cs中的以下代码行:

await Navigation.PushAsync(new MasterDetailAppPage());

为此:

App.Current.MainPage = new MasterDetailAppPage();

更新:

在iOS中,xamarin默认不提供切换按钮图标,需要在MasterPage中手动设置。即在 MasterDetailAppPageMaster.xaml:

<ContentPage 
         ...
         Icon="hamburger.png"
         Title="{sgat:Translate appName}">

并将您的图标图像作为资源添加到 iOS 项目的 Resources 文件夹中。但我已经在你的项目中看到 hamburger.png 了。所以你可以直接使用它。