Xamarin.Forms Android 保留汉堡包/菜单图标而不是后退按钮
Posted
技术标签:
【中文标题】Xamarin.Forms Android 保留汉堡包/菜单图标而不是后退按钮【英文标题】:Xamarin.Forms Android keeping the hamburger/menu icon instead of the Back button 【发布时间】:2021-12-14 09:09:42 【问题描述】:在使用 Flyout Navigation 并启用导航堆栈时,有没有办法在 Xamarin.Forms android 中保留汉堡包/菜单图标?我在 ios 上使用自定义渲染器来设置后退按钮和菜单按钮,但 Android 只需要菜单按钮,因为系统已经有后退按钮。任何提示或帮助都会非常有帮助,因为我在 Google 上找不到任何相关内容。
【问题讨论】:
如果您想在选择菜单后更改页面,只需更改FlyoutPage
或MasterDetailPage
的Detail
属性,无需推送导航
【参考方案1】:
好的,我找到了解决此问题的方法,即使它不是最干净的方法,它现在也可以使用:
if (Device.RuntimePlatform != Device.iOS)
FormsApp.GetCurrentNavigationPage().Pushed += (sender, e) =>
NavigationPage.SetHasBackButton(e.Page, false);
;
【讨论】:
以上是关于Xamarin.Forms Android 保留汉堡包/菜单图标而不是后退按钮的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Forms Master Detail 将 Master 保留在左侧
Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机
Xamarin Forms Shell 是不是有删除导航栏但保留汉堡图标的方法?
Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?