Есть ли способ добавить фоновое изображение на панель навигации страницу за страницей в формах xamarin - PullRequest
0 голосов
/ 01 марта 2019

Можно ли добавить фоновое изображение на панель навигации страницу за страницей в формах xamarin?

This must change every page

1 Ответ

0 голосов
/ 01 марта 2019

Необходимо написать собственный рендер для изменения фона панели навигации.Это просто потому, что на панели навигации нет возможности изменить фоновое изображение.

https://books.google.co.uk/books/about/Xamarin_Forms_Solutions.html?id=wvt9DwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false

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

Альтернативное решение - создать собственный баннер в верхней части страницы

https://forums.xamarin.com/discussion/126227/customizing-navigation-bar-or-action-bar-in-xamarin-forms[As, упомянутый в этом ответе 2

<ContentPage NavigationPage.HasNavigationBar="false">
    <StackLayout VerticalOptions="Start" 
                               HorizontalOptions="FillAndExpand" 
                               Orientation="Horizontal"          
                               Padding="10,5,10,5>
        <Image HorizontalOptions="StartAndExpand" source="yourimage.png"/>
        <Label HorizontalOptions="CenterAndExpand" Text="ALL"/>
        <Image HorizontalOptions="EndAndExpand" source="yourimage.png"/>
    </StackLayout>
    <StackLayout>
        <!-- Place your code for page body-->
    </StackLayout>
</ContentPage>

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

...