【问题标题】:Is there any way to add background Image on navigationbar page by page on xamarin forms有没有办法在xamarin表单上逐页在导航栏上添加背景图像
【发布时间】:2019-03-01 23:14:50
【问题描述】:

有没有办法在 xamarin 表单上逐页在导航栏上添加背景图片?

【问题讨论】:

    标签: c# xamarin.forms custom-renderer


    【解决方案1】:

    需要编写自定义渲染来更改导航栏的背景。这仅仅是因为导航栏没有更改背景图像的选项。

    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 中的每个页面上创建自定义横幅。在这里,您可以随意更改布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      相关资源
      最近更新 更多