在Xamarin Forms的某些页面中隐藏TabBar

时间:2017-01-10 16:03:15

标签: c# xamarin xamarin.forms

我在Xamarin Forms中有这个代码:

public partial class MainPage : TabbedPage
{
   public MainPage()
   {
      InitializeComponent();

       var playPage = new NavigationPage(new PlayPage())
       {
          Title = "Play",
          Icon = "play1.png"
       };
       var settingsPage = new NavigationPage(new SettingsPage())
       { 
          Title = "Settings",
          Icon = "settings.png"
        };
        var aboutPage = new NavigationPage(new AboutPage())
        {
           Title = "About",
           Icon = "about.png"
        };
        Children.Add(playPage);
        Children.Add(settingsPage);
        Children.Add(aboutPage);
    }

AboutPage我有一个事件,使用ContentPage打开另一个HelpPageNavigation.PushAsync)。如果我在HelpPage Xamarin.Forms内而不隐藏导航栏,是否可以隐藏标签栏?

1 个答案:

答案 0 :(得分:0)

是的,您可以执行以下操作:

var page = new NavigationPage(new HelpPage());
await Application.Current.MainPage.Navigation.PushModalAsync(page, true);

这将创建一个覆盖标签栏的模态页面。

在帮助页面中,有一个"关闭"按钮或工具栏项,将调用Navigation.PopModalAsync()