【发布时间】:2019-03-01 23:14:50
【问题描述】:
有没有办法在 xamarin 表单上逐页在导航栏上添加背景图片?
【问题讨论】:
标签: c# xamarin.forms custom-renderer
有没有办法在 xamarin 表单上逐页在导航栏上添加背景图片?
【问题讨论】:
标签: c# xamarin.forms custom-renderer
需要编写自定义渲染来更改导航栏的背景。这仅仅是因为导航栏没有更改背景图像的选项。
这本书有一个关于如何编写自定义渲染的非常简短的部分 ^ 书(您甚至可以在预览中找到它而无需购买它)。
另一种解决方案是在页面顶部创建自定义横幅
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 中的每个页面上创建自定义横幅。在这里,您可以随意更改布局。
【讨论】: