删除内容页面Xamarin

时间:2018-07-13 19:46:22

标签: xamarin xamarin.forms

我正在尝试从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">

但是这些都没有帮助。

是否存在一些更好的最佳实践,即只显示带有滚动视图的干净页面,还是应该完全删除导航栏?

它在“主页”中有效,但我通过

导航到的其余页面无效
await Navigation.PushAsync(new NavigationPage(new RegisterUser()));

1 个答案:

答案 0 :(得分:4)

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

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

以及RegisterApp的OnAppearing页面上,我添加了SetHasNavigationBar

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

            base.OnAppearing();
        }