Xamarin表单 - 将页面标题设置为Android的中心

时间:2018-03-20 09:58:29

标签: android xaml xamarin.forms

为了保持跨平台的一致性,是否可以将页面标题显示在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>

1 个答案:

答案 0 :(得分:1)

如果您使用的是基于Shell的Xamarin.forms应用程序,则可以使用Shell.TitleView轻松实现这一点,定义标题内容,对其进行绑定甚至随意设置样式。

在您的ContentPage内:

<Shell.TitleView>
    <Label Text="Map" HorizontalTextAlignment="Center" HorizontalOptions="CenterAndExpand"/>
</Shell.TitleView>

这种方式将避免您使用自定义渲染器。

如果您需要根据平台进行某些特殊调整,则可以使用OnPlatform