Установить заголовок и значок панели навигации в коде

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

BottomBarPage

На этом снимке экрана вы можете увидеть мой App.xaml.cs, где я загружаю StartPage(), который является BottomBarPage.

public App()
{

            InitializeComponent();

            //MainPage = new Login();

            NavigationPage nav = new NavigationPage(new StartPage());



            Image img = new Image();
            img.Source = "about_us.png";
            Label label = new Label();
            label.Text = "My App";
            label.VerticalTextAlignment = TextAlignment.Center;
            label.TextColor = Color.Black;

            StackLayout stack = new StackLayout();
            stack.Children.Add(img);
            stack.Children.Add(label);


            nav.SetValue(NavigationPage.TitleViewProperty, stack);
            //nav.SetValue(NavigationPage.TitleProperty, stack);
            nav.SetValue(NavigationPage.BarBackgroundColorProperty, Color.FromHex("#D60000"));
            MainPage = nav;


}

Как вы можете видеть на моем первом экране, в App() я пытаюсь добавить на панель навигации заголовок и значок приложения, но это не работает, что мне нужно сделать, чтобы добавить это?


person notarealgreal    schedule 14.01.2019    source источник
comment
Привет, не публикуйте изображения кода, вместо этого вставьте код и заключите его в теги code. И вы не должны писать логику пользовательского интерфейса в классе приложения.   -  person FabriBertani    schedule 14.01.2019
comment
@FabriBertani, как мне настроить панель, добавив значок и заголовок?   -  person notarealgreal    schedule 14.01.2019
comment
Вы имеете в виду, что хотите одновременно разместить заголовок и значок на панели навигации? Какую версию XF вы используете?   -  person Javier Escobar Espinoza    schedule 15.01.2019


Ответы (1)


Начиная с Xamarin.Forms 3.2.0, в StartPage.xaml можно поместить следующий макет:

<NavigationPage.TitleView>
    <StackLayout Orientation="Horizontal" BackgroundColor="#D60000">
        <Image Source="about_us.png" />
        <Label Text="My App" VerticalTextAlignment="Center"/>
    </StackLayout>
</NavigationPage.TitleView>
person Leo Zhu - MSFT    schedule 15.01.2019