【问题标题】:Remove blue bar above navigation bar in Xamarin.Forms删除 Xamarin.Forms 中导航栏上方的蓝条
【发布时间】:2019-06-01 17:42:31
【问题描述】:

我已经根据link 实现了一个主详细信息页面,但由于某种原因,我在导航栏上方看到了一个蓝条,我不确定它是什么以及如何删除它。

打开菜单时:

我怎样才能删除它?

【问题讨论】:

  • 你确定你没有两个导航页面吗?
  • 是的,杰森可能是对的。您是如何在 App.cs 中设置 MainPage 或导航到不同页面的?
  • 我的解决方案对你有用吗?

标签: xamarin xamarin.forms


【解决方案1】:

我认为您的项目中有两个导航页面。

在您的App.cs 中,您是否像这样在MainPage 上添加navigationPage

public class App : Application
{
    public App ()
    {
        MainPage = new NavigationPage(new MasterDetailPageNavigation.MainPage());
    }
}

这会导致导航栏上方出现蓝条。

删除它,蓝条就会消失:

   MainPage = new MasterDetailPageNavigation.MainPage();

【讨论】:

    【解决方案2】:

    在您的 Xamarin.Forms Page 构造函数中,添加此行以隐藏工具栏

    NavigationPage.SetHasNavigationBar(this, false);
    

    据我了解,您正在使用 Push 从登录页面访问此页面。您可能希望将主 ContentPage 更改为较新的 Dashboard 页面,所以

    if (Authenticated)
        ContentPage = new DashboardPage();
    

    【讨论】:

    • 不,我想这会删除它们,包括带有汉堡图标的那个。
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2012-09-09
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多