我的Xamarin应用围绕着TabbedPage居中,由于以下代码,该页面目前无法呈现导航栏:
protected override void OnAppearing()
{
NavigationPage.SetHasNavigationBar(this, false);
base.OnAppearing();
}
我有这段代码,因为当TabbedPage用导航栏呈现时,该栏位于选项卡上方,并且占用的屏幕空间比我想要的多得多:
在激活代码的情况下,它不会渲染条形图,并且选项卡是所需的大小:
我希望得到的结果是将两者结合起来,并使按钮(不一定是如图所示的箭头)与选项卡对齐且不在选项卡上方。这就是我想要的样子:
这是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();
}
我听说可能需要自定义渲染器才能完成此任务?还是可以通过某种方式更改选项卡视图的边距以适合两侧的按钮?