有没有办法删除Android中Xamarin.Forms - Portable(xaml)的导航栏?我想删除Xamarin. formsxaml内容页上方的“小于号”('〈')和应用程序图标。
mcvgt66p1#
您可以使用Xamarin.Forms从Xaml中删除导航栏,使用下面的代码.
NavigationPage.SetHasNavigationBar (this, false);
其中this代表当前页面/表单示例。希望这有帮助!
this
kx1ctssn2#
第一个月以上提到的不是好的解决办法。使用此代码可以禁用页面中存在的NavigationBar。只有为NavigationPage为Android创建一个NavigationRenderer,我们才能实现真实的的解决方案。
NavigationBar
NavigationPage
Android
NavigationRenderer
void RemoveAppIconFromActionBar() { var actionBar = ((Activity)Context).ActionBar; actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid ())); }
完整的代码片段请参考Github:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs
xyhw6mcr3#
它被称为“后退按钮”,可在操作栏中找到。您可以使用以下命令将其删除:
NavigationPage.SetHasBackButton(this, false);
kt06eoxx4#
实现此目的的最简单方法是在内容页中添加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>
wmtdaxz35#
从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>
5条答案
按热度按时间mcvgt66p1#
您可以使用Xamarin.Forms从Xaml中删除导航栏,使用下面的代码.
其中
this
代表当前页面/表单示例。希望这有帮助!
kx1ctssn2#
第一个月
以上提到的不是好的解决办法。
使用此代码可以禁用页面中存在的
NavigationBar
。只有为
NavigationPage
为Android
创建一个NavigationRenderer
,我们才能实现真实的的解决方案。完整的代码片段请参考Github:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs
xyhw6mcr3#
它被称为“后退按钮”,可在操作栏中找到。您可以使用以下命令将其删除:
kt06eoxx4#
实现此目的的最简单方法是在内容页中添加NavigationPage.HasNavigationBar =“false”
wmtdaxz35#
从xml页面实现这一点的最佳方法