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 上找不到任何相关内容。

【问题讨论】:

如果您想在选择菜单后更改页面,只需更改FlyoutPageMasterDetailPageDetail 属性,无需推送导航 【参考方案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 的简单总和吗?

在 Xamarin.Forms 中使用 Android 绑定

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏