【问题标题】:TabBar not showing using xamarin.forms ShellTabBar 未使用 xamarin.forms Shell 显示
【发布时间】:2021-11-01 09:23:56
【问题描述】:

我正在创建一个新的 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,但是即使我一步一步地按照它对我有用的地方也对我不起作用。我做错了什么?

【问题讨论】:

  • 您是否尝试过使用 App Shell 模板而不是空白模板并进行比较?
  • 我已经尝试使用预先设置好的两个模板,它们会显示在该实例中,但是任何尝试在选项卡式模板中添加弹出窗口和在弹出模板中添加选项卡菜单的尝试都不会不行。
  • 您的选项卡是与弹出项相同的导航级别,还是子级菜单?
  • 我认为它们是同一级别,我将直接在下面添加它们(用于不同的导航类型)。但我只想从一个空白模板开始工作。

标签: c# xamarin.forms xamarin.forms.shell


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2020-10-28
    相关资源
    最近更新 更多