Мое приложение Xamarin сосредотачивается вокруг TabbedPage, который в данный момент не отображает панель навигации при отображении из-за этого кода:
protected override void OnAppearing()
{
NavigationPage.SetHasNavigationBar(this, false);
base.OnAppearing();
}
У меня есть этот код, потому что, когда TabbedPage отображается с навигациейbar, панель расположена над вкладками и занимает гораздо больше места на экране, чем хотелось бы:
При активном коде панель не отображаетсяи вкладки нужного размера:
Мой желаемый результат - объединить два и иметь кнопки (не обязательно стрелки, как показано на рисунке), которые выровнены повкладки и не над ними. Вот как мне бы хотелось, чтобы это выглядело так:
Вот код, лежащий в основе 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();
}
Я слышал, что мне может понадобиться пользовательский рендер для этого? Или есть какой-то способ, которым я могу изменить поля представления вкладок, чтобы они соответствовали кнопкам с обеих сторон?