【问题标题】:Remove navigation bar in contentpage Xamarin删除 contentpage Xamarin 中的导航栏
【发布时间】:2018-12-22 05:40:51
【问题描述】:

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

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

和/或通过在 xaml 页面中添加 NavigationPage.HasNavigationBar="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()));

【问题讨论】:

    标签: xamarin xamarin.forms navigationbar


    【解决方案1】:

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

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

    还有我添加了 SetHasNavigationBar 的 RegisterPet 页面的 OnAppearing

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

    【讨论】:

    • 好主意。但对我来说,在 Navigation.PushModalAsync 导航栏之后的 xf 4.8 中将不再出现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多