TabBar 不显示使用 xamarin.forms Shell

TabBar not showing using xamarin.forms Shell

我正在创建一个新的 xamarin.forms 应用程序并希望实现 Shell 以在应用程序中导航。

我创建了一个空白 xamarin.forms 应用程序并添加了一个 AppShell.xaml。

Xaml 看起来像这样:

<TabBar>
    <Tab>
        <ShellContent ContentTemplate="{DataTemplate views:FoodEntriesPage}" Title="Hello"/>
    </Tab>
</TabBar> 

.cs 文件如下所示:

public partial class AppShell : Shell
    {
        public AppShell()
        {
            InitializeComponent();
        }
    }

然后我将 MainPage 更改为 App.Xaml.cs 中我的 AppShell 的新实例,如下所示:

public App()
        {
            InitializeComponent();

            MainPage = new AppShell();
        }

我的问题是 TabBar 没有显示在屏幕底部。如果我要添加一个弹出菜单,三个点表示它在那里显示,但没有可见的选项卡可供点击。

我遵循了说明如何将 shell 实施到现有应用程序和新应用程序中的指南,但即使我一步一步地遵循它,它对我也不起作用。我做错了什么?

仅在选项卡栏上使用会导致没有导航的单个页面。然后将多个 shellcontent 添加到一个选项卡中会产生顶部选项卡栏。

在标签栏内的同一层级添加多个标签创建了一个底部栏并解决了我的问题。