Xamarin Forms Action Bar
有没有什么办法可以从android中的Xamarin Forms - Portable(Xaml)中删除Action Bar?Xamarin Forms Action Bar
我想删除小于号(“<”)和Xamarin Forms xaml内容页面上方显示的应用程序图标。
您可以使用下面的代码使用Xamarin.Forms从Xaml中删除导航栏。
NavigationPage.SetHasNavigationBar (this, false);
其中this
代表当前页面/表单实例。
希望这会有所帮助!
我提供的解决方案是否为您工作? – 2014-10-09 12:54:11
谢谢!是的,它的工作。 – user3509981 2014-10-12 12:52:54
总是这样救了我......没有从Xamarin论坛的答案.. – 2017-01-05 13:49:10
NavigationPage.SetHasNavigationBar(this, false);
提到上面不是好的解决方案。
通过使用该代码,可以禁用页面中的NavigationBar
。
我们只能通过为NavigationPage
创建NavigationRenderer
为Android
来实现真正的解决方案。
void RemoveAppIconFromActionBar()
{
var actionBar = ((Activity)Context).ActionBar;
actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid()));
}
参考GitHub的完整的代码片段:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs
链接不工作,我该如何更改ActionBar的图标? – 2016-09-29 09:06:19
@AshishJain链接已更新。现在就试试 :) – Vaikesh 2016-09-29 09:21:45
这就是所谓早在动作条提供按钮。您可以使用
NavigationPage.SetHasBackButton(this, false)
XPage中的NavigationPage.HasNavigationBar =“False”与ContentPage标记内联。 – 2018-01-15 19:10:49