C# 我可以向选项卡式页面导航栏添加按钮吗?

C# 我可以向选项卡式页面导航栏添加按钮吗?,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我的Xamarin应用程序以选项卡页面为中心,由于以下代码,该页面在出现时不会呈现导航栏: protected override void OnAppearing() { NavigationPage.SetHasNavigationBar(this, false); base.OnAppearing(); } 我之所以有这段代码,是因为当TabbedPage使用导航栏呈现时,导航栏位于选项卡上方,占用的屏幕空间比我想要的要大得多: 当代码处于活动状态时,它不会渲染条形图,选

我的Xamarin应用程序以选项卡页面为中心,由于以下代码,该页面在出现时不会呈现导航栏:

protected override void OnAppearing()
{
    NavigationPage.SetHasNavigationBar(this, false);
    base.OnAppearing();
}
我之所以有这段代码,是因为当TabbedPage使用导航栏呈现时,导航栏位于选项卡上方,占用的屏幕空间比我想要的要大得多:

当代码处于活动状态时,它不会渲染条形图,选项卡的大小为所需的大小:

我期望的结果是将两者结合起来,并具有与选项卡对齐而不在其上方的按钮(不一定是如图所示的箭头)。这就是我希望它看起来的样子:

下面是TabbedPage背后的代码(全部用C语言编写,不幸的是,我需要用某些数据构建页面)


我听说我可能需要一个自定义的渲染器来完成这个任务?或者,是否有某种方法可以改变选项卡视图的边距,使两侧的按钮都可以插入?

导航栏和选项卡栏是两种不同的东西。我认为你不能把它们结合在一起。我对这种设计有意见;这些按钮具有误导性,对用户来说位置很紧,它们会在侧面选项卡按钮上多次单击错误,而不是在后退和前进按钮上。你确定这是好的UX吗?
public TabbedPage(SelectedLocation selectedLocation, Login login)
{
    InitializeComponent();
    this.selectedLocation = selectedLocation;
    this.login = login;
    var page1 = new FirstPage(selectedLocation, login);
    page1.IconImageSource = "ic_one.png";
    page1.Title = "Page1";
    var page2= new SecondPage(selectedLocation, login);
    page2.IconImageSource = "ic_two.png";
    page2.Title = "Page2";
    var page 3 = new ThirdPage(selectedLocation, login);
    page3.IconImageSource = "ic_three.png";
    page3.Title = "Page3";
    var page4 = new FourthPage(selectedLocation, login);
    page4.IconImageSource = "ic_four.png";
    page4.Title = "Page4";
    Children.Add(page1);
    Children.Add(page2);
    Children.Add(page3);
    Children.Add(page4);
}

protected override void OnAppearing()
{
    NavigationPage.SetHasNavigationBar(this, false);
    base.OnAppearing();
}