我的customtabber.cs工作正常,但我如何才能浏览另一个页面以外的标签栏按钮。int getName = new getName();是工作,但当我运行此代码,然后customtabbar不显示。谢谢
b1uwtaje1#
使用App.Current.MainPage = new NavigatePage(new ContentPage())时,选项卡页的选项卡栏不会显示。它只显示在选项卡页面的子页面上,或者当您从NavigationPage Package 的子页面导航时。
App.Current.MainPage = new NavigatePage(new ContentPage())
NavigationPage
所以你可以试试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文件中以隐藏后退按钮。
NavigationPage.HasBackButton="False"
7lrncoxx2#
不工作..因为没有 prop 导航。我正在使用视图模型。并且只修复了Application.Current.MainPage.Navigation.PushModalAsync(new companyDetailsPage(cmp.Id),true);但当这样做,然后我的标签栏不可见..
2条答案
按热度按时间b1uwtaje1#
使用
App.Current.MainPage = new NavigatePage(new ContentPage())
时,选项卡页的选项卡栏不会显示。它只显示在选项卡页面的子页面上,或者当您从NavigationPage
Package 的子页面导航时。所以你可以试试Jason的解决方案,让每个标签页都包含自己的NavigationPage:
在TabbedPage.cs中:
然后从child1导航到带有buttonclicked事件的新内容页面:
然后tabbar仍然会显示在新的contentpage中,它也会在导航栏中有一个后退按钮。您可以将
NavigationPage.HasBackButton="False"
放在新ContentPage的xaml文件中以隐藏后退按钮。7lrncoxx2#
不工作..因为没有 prop 导航。我正在使用视图模型。
并且只修复了Application.Current.MainPage.Navigation.PushModalAsync(new companyDetailsPage(cmp.Id),true);
但当这样做,然后我的标签栏不可见..