为了保持跨平台的一致性,是否可以将页面标题显示在Android的中心,类似于iOS上的方式?
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"
x:Class="gl_mobile_app.Views.Map.MapPage"
NavigationPage.HasNavigationBar="True"
Title="Map" >
<ContentPage.ToolbarItems>
<ToolbarItem x:Name="backItem"
Text="Back"
Clicked="GoBack" />
</ContentPage.ToolbarItems>
答案 0 :(得分:1)
如果您使用的是基于Shell的Xamarin.forms应用程序,则可以使用Shell.TitleView轻松实现这一点,定义标题内容,对其进行绑定甚至随意设置样式。
在您的ContentPage
内:
<Shell.TitleView>
<Label Text="Map" HorizontalTextAlignment="Center" HorizontalOptions="CenterAndExpand"/>
</Shell.TitleView>
这种方式将避免您使用自定义渲染器。
如果您需要根据平台进行某些特殊调整,则可以使用OnPlatform。