Xamarin 跨平台。从 Android 台设备的操作栏中删除后退箭头

Xamarin Cross Platform. Remove back arrow from actionbar for Android Devices

我正在使用主详细信息页面,并且可以使用以下方法将默认应用程序图标替换为汉堡包图标(对于 Android):

    NavigationPage.SetTitleIcon((Page)this, "menu_hamburger.png");

这会在操作栏上显示图标,但它的左侧仍然有一个后退箭头。

我尝试添加以下代码:

   NavigationPage.SetHasBackButton((Page)this, false);

但这不起作用。

有人可以帮我删除这个吗?我正在使用 MVVM。

谢谢

最后用ActionBar找到了解决方法

在Xamarin.Droid MainActivity 的OnCreate 方法中。使用这一行:

    Drawable icon = new ColorDrawable(Android.Graphics.Color.Transparent);
    ActionBar.SetHomeAsUpIndicator(icon);

现在,在您要使用的视图的代码隐藏中,在构造函数中添加以下代码行:

    NavigationPage.SetTitleIcon((Page)this, "menu_hamburger.png");

注意:在 Xamarin.Droid 中向 MainActivity 添加透明可绘制对象将删除所有页面的默认后退箭头按钮。所以你必须在所有页面上设置图像