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

问题描述 投票:0回答:1

我使用的是Master Detail Page,可以使用以下内容替换使用汉堡图标(适用于Android)的默认应用程序图标:

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

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

我尝试添加以下代码:

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

但这不起作用。

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

谢谢

c# xamarin mvvm xamarin.forms master-detail
1个回答
0
投票

我最终使用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添加透明drawable将删除所有页面的默认后退箭头按钮。因此,您必须在所有页面上设置图像

© www.soinside.com 2019 - 2024. All rights reserved.