Xamarin.Forms(WinPhone)隐藏Xamarin.Forms.NavigationPage的标题空间NavigationBar。请

时间:2016-10-24 09:54:59

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

在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);
    }
}

2 个答案:

答案 0 :(得分:1)

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

应该是:

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

答案 1 :(得分:0)

您可以致电:NavigationPage

删除NavigationPage.SetHasNavigationBar(this, false);的标题栏