有没有办法从 Xamarin.Forms - Portable (xaml) 在 Android 中移除导航栏?
我想要移除 Xamarin.Forms xaml 中内容页上方出现的“小于号”('<')和应用程序图标。
有没有办法从 Xamarin.Forms - Portable (xaml) 在 Android 中移除导航栏?
我想要移除 Xamarin.Forms xaml 中内容页上方出现的“小于号”('<')和应用程序图标。
NavigationPage.SetHasNavigationBar (this, false);
this
代表当前页面/表单实例。
希望这可以帮助到您!
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
它被称为“返回按钮”,并且可以在操作栏中使用。您可以使用以下方法将其删除:
NavigationPage.SetHasBackButton(this, false);
实现这个最简单的方法是在你的ContentPage中添加NavigationPage.HasNavigationBar = "false"
。 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="SterlingSwitch.Pages.Page1"
NavigationPage.HasNavigationBar="False">
<ContentPage.Content>
<StackLayout>
<Label Text="Welcome to Xamarin.Forms!"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
从 XML 页面实现这一点的最佳方法
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
x:Class="ICLDC.Digital.General.Pages.AboutApp.AboutApplication"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
xmlns:local="clr-namespace:ICLDC.Digital.General.Pages.Generic"
xmlns:translate="clr-namespace:ICLDC.Digital.General.Helpers"
ios:Page.UseSafeArea="True"
NavigationPage.HasNavigationBar="False">
<ContentPage.Content>
<StackLayout
BackgroundColor="White"
HorizontalOptions="FillAndExpand"
Spacing="0"
VerticalOptions="FillAndExpand"/>
</ContentPage.Content>
</ContentPage>