【问题标题】:Xamarin.Forms (WinPhone) Hide the Title space NavigationBar for Xamarin.Forms.NavigationPage. PleaseXamarin.Forms (WinPhone) 隐藏 Xamarin.Forms.NavigationPage 的标题空间 NavigationBar。请
【发布时间】:2025-12-17 16:25:02
【问题描述】:

在 App.cs 中,当我设置 Main page = new MyContentPage() 时。它做得很好。但是,我必须做Navigation.PushAsync(somePage()),所以当我更改Main page = new NavigationPage(new MyContentPage()) 时,它会出现一个巨大的标题空间,这是我不想要的。请帮我隐藏它。谢谢。


更新:
我试过NavigationPage.SetHasNavigationBar(this, false) 对我不起作用。我可以知道哪个版本的 Xamarin.Forms 适用于 SetHasNavigationBar(this, false) 吗?我已经尝试过 Xamarin.Forms 2.0 和最新的 2.3,它们似乎都对 WinPhone 没有响应。
无论如何我可以在 WinPhone Independent API 中修改它吗?

我的代码:

public class App : Application
{
    public App()
    {
        NavigationPage.SetHasNavigationBar(this, false);
        MainPage = new NavigationPage(new CP());
        NavigationPage.SetHasNavigationBar(this, false);
    }
}

【问题讨论】:

    标签: c# windows-phone xamarin.forms navigationbar


    【解决方案1】:

    好的,解决了。对不起,我的理解很弱。

    应该是:

        public class CP : ContentPage
        {
            public CP()
            {
                NavigationPage.SetHasNavigationBar(this, false);
                //....
            }
        } 
    

    【讨论】:

      【解决方案2】:

      您可以通过调用 NavigationPage.SetHasNavigationBar(this, false); 来移除您的 NavigationPage 的标题栏

      【讨论】:

      • 我应该在哪里称呼它?