xamarin表单customtabbar导航时不显示

g52tjvyc  于 2023-05-11  发布在  其他
关注(0)|答案(2)|浏览(177)

我的customtabber.cs工作正常,但我如何才能浏览另一个页面以外的标签栏按钮。
int getName = new getName();是工作,但当我运行此代码,然后customtabbar不显示。
谢谢

b1uwtaje

b1uwtaje1#

使用App.Current.MainPage = new NavigatePage(new ContentPage())时,选项卡页的选项卡栏不会显示。它只显示在选项卡页面的子页面上,或者当您从NavigationPage Package 的子页面导航时。

所以你可以试试Jason的解决方案,让每个标签页都包含自己的NavigationPage:

在TabbedPage.cs中:

public TabbedPage1()
{
    InitializeComponent();
    Children.Add(new NavigationPage(new Child1()){Title = "Child1",IconImageSource = "icon1.png"});
    Children.Add(new NavigationPage(new Child2()){Title = "Child2",IconImageSource = "icon2.png"});
    ...
}

然后从child1导航到带有buttonclicked事件的新内容页面:

private void Button_Clicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new ContentPage());
        }

然后tabbar仍然会显示在新的contentpage中,它也会在导航栏中有一个后退按钮。您可以将NavigationPage.HasBackButton="False"放在新ContentPage的xaml文件中以隐藏后退按钮。

7lrncoxx

7lrncoxx2#

不工作..因为没有 prop 导航。我正在使用视图模型。
并且只修复了Application.Current.MainPage.Navigation.PushModalAsync(new companyDetailsPage(cmp.Id),true);
但当这样做,然后我的标签栏不可见..

相关问题