Цвет заголовка Xamarin.Forms.CarouselPage

У меня есть код в моем мобильном приложении, написанный с помощью Xamarin.Forms:

public CarouselPage CreateMenuPage() {
    var menuPage = new CarouselPage();
    menuPage.Title = "Application name";
    menuPage.BackgroundColor = Color.White;
    return menuPage;
}

В результате заголовок страницы невидим, поскольку имеет тот же цвет (белый), что и фон. Как установить собственный цвет шрифта для заголовка CarouselPage?


person mgukov    schedule 17.07.2014    source источник


Ответы (1)


Заголовок страницы не является невидимым, он не будет отображаться, поскольку страницы, которые открываются модально или находятся в корне вашего приложения, не отображают заголовок.

В формах Xamarin вы устанавливаете заголовок на каждой странице, и эти значения используются контейнерами (такими как NavigationPage, TabbedPage и т. д.), когда им нужно описать своих дочерних элементов. Любая страница, которую планируется добавить в контейнер, должна иметь установленный заголовок (по крайней мере).

В качестве примера можно увидеть приведенный ниже заголовок теста, но не заголовки страниц содержимого карусели.

    public static Page GetMainPage()
    {
        var MainPage = new MasterDetailPage();
        MainPage.Master = new ContentPage();

        MainPage.Detail = new NavigationPage(new CarouselPage
            {
                Children = 
                {
            new ContentPage {Content = new BoxView {Color = new Color (1, 0, 0)}, Title = "Page 1"},
            new ContentPage {Content = new BoxView {Color = new Color (0, 1, 0)}, Title = "Page 2"},
            new ContentPage {Content = new BoxView {Color = new Color (0, 0, 1)}, Title = "Page 3"}
                },

                Title = "test",
            });
        return MainPage;
    }
person Chad Bonthuys    schedule 22.07.2014