Xamarin Forms Action Bar

问题描述:

有没有什么办法可以从android中的Xamarin Forms - Portable(Xaml)中删除Action Bar?Xamarin Forms Action Bar

我想删除小于号(“<”)和Xamarin Forms xaml内容页面上方显示的应用程序图标。

+0

XPage中的NavigationPage.HasNavigationBar =“False”与ContentPage标记内联。 – 2018-01-15 19:10:49

您可以使用下面的代码使用Xamarin.Forms从Xaml中删除导航栏。

NavigationPage.SetHasNavigationBar (this, false); 

其中this代表当前页面/表单实例。

希望这会有所帮助!

+0

我提供的解决方案是否为您工作? – 2014-10-09 12:54:11

+0

谢谢!是的,它的工作。 – user3509981 2014-10-12 12:52:54

+0

总是这样救了我......没有从Xamarin论坛的答案.. – 2017-01-05 13:49:10

NavigationPage.SetHasNavigationBar(this, false);

提到上面不是好的解决方案。

通过使用该代码,可以禁用页面中的NavigationBar

我们只能通过为NavigationPage创建NavigationRendererAndroid来实现真正的解决方案。

void RemoveAppIconFromActionBar() 
{ 
    var actionBar = ((Activity)Context).ActionBar; 
    actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid())); 
} 

参考GitHub的完整的代码片段:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

+0

链接不工作,我该如何更改ActionBar的图标? – 2016-09-29 09:06:19

+0

@AshishJain链接已更新。现在就试试 :) – Vaikesh 2016-09-29 09:21:45

这就是所谓早在动作条提供按钮。您可以使用

NavigationPage.SetHasBackButton(this, false)