如何删除Xamarin.Forms导航栏?

问题描述 投票:17回答:5

是否有任何方法可以从Xamarin.Forms-Android中的便携式(xaml)删除导航栏?

我想删除Xamarin.Forms xaml内容页面上方的“小于号”('

xamarin xamarin.forms xamarin.android navigationbar
5个回答
42
投票

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

NavigationPage.SetHasNavigationBar (this, false);

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

希望这会有所帮助!


3
投票

NavigationPage.SetHasNavigationBar(this, false);

上述不是很好的解决方案。

通过使用此代码,它禁用了页面中存在的NavigationBar

我们只有通过为NavigationRendererNavigationPage创建一个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


0
投票

它在操作栏中称为后退按钮。您可以使用

将其删除
NavigationPage.SetHasBackButton(this, false)

0
投票

最简单的方法是在您的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>
    

0
投票

从xml页面实现此目标的最佳方法

© www.soinside.com 2019 - 2024. All rights reserved.