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 添加透明可绘制对象将删除所有页面的默认后退箭头按钮。所以你必须在所有页面上设置图像
我正在使用主详细信息页面,并且可以使用以下方法将默认应用程序图标替换为汉堡包图标(对于 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 添加透明可绘制对象将删除所有页面的默认后退箭头按钮。所以你必须在所有页面上设置图像