Xamarin.forms 为什么标签不在Xamarin表单的底部?

Xamarin.forms 为什么标签不在Xamarin表单的底部?,xamarin.forms,xamarin.android,bottomnavigationview,tabbedpage,Xamarin.forms,Xamarin.android,Bottomnavigationview,Tabbedpage,各位发展商: 我正在用Xamarin.Forms开发一个应用程序,我正在使用最新版本3.1,据我所知,它支持Android中的底部标签。这是我的代码: XAML: 但是,它们始终显示在上部,如下图所示: 上一张图片使用Android Oreo 8.1(我也测试了7.1版,结果也一样)。我从这些博客中得到了部分例子: 另外,.NET标准和Xamarin.Forms的版本: 你们中有人以前经历过吗?有人知道我做错了什么吗?谢谢你的支持 为什么标签不在Xamarin表单的底部 我发现您的主页中

各位发展商:

我正在用Xamarin.Forms开发一个应用程序,我正在使用最新版本3.1,据我所知,它支持Android中的底部标签。这是我的代码:

XAML:

但是,它们始终显示在上部,如下图所示:

上一张图片使用Android Oreo 8.1(我也测试了7.1版,结果也一样)。我从这些博客中得到了部分例子:

另外,.NET标准和Xamarin.Forms的版本:

你们中有人以前经历过吗?有人知道我做错了什么吗?谢谢你的支持

为什么标签不在Xamarin表单的底部

我发现您的
主页中缺少
InitializeComponent()
,这就是问题发生的原因

InitializeComponent()
方法将加载
XAML
内容,删除此方法时,您的
XAML
内容将被忽略

解决方案: 在C#代码隐藏中设置底部选项卡:

using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;

On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
使用Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
On().SetToolbarPlacement(ToolbarPlacement.Bottom);

Hi,当我添加C时,我遇到了一个问题。我稍后会分享,因为我试过了before@FedericoNavarrete,是否有关于此问题的更新?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace BottomTabsExample
{
    public partial class MainPage : TabbedPage
    {
        public MainPage()
        {
            var navigationPage = new NavigationPage(new History());
            navigationPage.Icon = "ic_history.png";
            navigationPage.Title = "History";

            var navigationPage2 = new NavigationPage(new History());
            navigationPage2.Icon = "ic_earth.png";
            navigationPage2.Title = "Earth";
            Children.Add(navigationPage);
            Children.Add(navigationPage2);
        }
    }
}
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;

On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);