Могу ли я добавить кнопки на панель навигации TabbedPage? - PullRequest
0 голосов
/ 22 октября 2019

Мое приложение Xamarin сосредотачивается вокруг TabbedPage, который в данный момент не отображает панель навигации при отображении из-за этого кода:

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

У меня есть этот код, потому что, когда TabbedPage отображается с навигациейbar, панель расположена над вкладками и занимает гораздо больше места на экране, чем хотелось бы: 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();
}

Я слышал, что мне может понадобиться пользовательский рендер для этого? Или есть какой-то способ, которым я могу изменить поля представления вкладок, чтобы они соответствовали кнопкам с обеих сторон?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...