首页 文章

删除内容页面Xamarin中的导航栏

提问于
浏览
2

我试图从我的Xamarin Forms页面中删除导航栏,但我无法使其正常工作 . 我试过添加NavigationPage.SetHasBackButton(this,false);内部构造函数,例如 .

public RegisterUser ()
{           
    InitializeComponent ();
    NavigationPage.SetHasNavigationBar(this, false);
}

和/或在xaml页面中添加NavigationPage.HasBackButton =“False”

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PetApp.Pages.RegisterUser"
             NavigationPage.HasNavigationBar="false">

但这些都没有帮助 .

是否有一些更好的最佳做法,只需用scrollview显示干净的页面,或者是否可以完全删除导航栏?

它可以在Mainpage中工作,但不能在我导航到的其他页面中工作

await Navigation.PushAsync(new NavigationPage(new RegisterUser()));

1 回答

  • 1

    我找到了一个解决方案,而不是使用我使用的Navigation.PushAsync

    Navigation.PushModalAsync(new NavigationPage(new RegisterPet()));
    

    以及RegisterPet的OnAppearing页面我添加了SetHasNavigationBar

    protected override void OnAppearing()
            {
                InitializeSettings();
                NavigationPage.SetHasNavigationBar(this, false);
    
                base.OnAppearing();
            }
    

相关问题