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
了。所以你可以直接使用它。
我有一个带有主详细信息页面的 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
了。所以你可以直接使用它。