我可以在TabbedPage导航栏中添加按钮吗?

时间:2019-10-22 05:56:29

标签: c# xaml xamarin xamarin.forms

我的Xamarin应用围绕着TabbedPage居中,由于以下代码,该页面目前无法呈现导航栏:

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

我有这段代码,因为当TabbedPage用导航栏呈现时,该栏位于选项卡上方,并且占用的屏幕空间比我想要的多得多: enter image description here

在激活代码的情况下,它不会渲染条形图,并且选项卡是所需的大小: enter image description here

我希望得到的结果是将两者结合起来,并使按钮(不一定是如图所示的箭头)与选项卡对齐且不在选项卡上方。这就是我想要的样子: enter image description here

这是TabbedPage背后的代码(不幸的是,所有这些都是C#,因为我需要使用某些数据构造的页面)。

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();
}

我听说可能需要自定义渲染器才能完成此任务?还是可以通过某种方式更改选项卡视图的边距以适合两侧的按钮?

0 个答案:

没有答案