首页 > 解决方案 > 为什么在 Android 设备上 TabbedPage 内的页面标题默认为大写

问题描述

为什么页面标题默认为大写TabbedPage

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/tabbed-page

这个指向文档的链接TabbedPage显示了标签页标题在代码中为 Titlecase 但在 UI 上为大写的示例。如下图所示:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:TabbedPageWithNavigationPage;assembly=TabbedPageWithNavigationPage"
            x:Class="TabbedPageWithNavigationPage.MainPage">
    <local:TodayPage />
    <NavigationPage Title="Schedule" IconImageSource="schedule.png">
        <x:Arguments>
            <local:SchedulePage />
        </x:Arguments>
    </NavigationPage>
</TabbedPage>

计划页面

标签: androidxamarinxamarin.forms

解决方案


如果您在 GitHub 上查看 Android 特定渲染器的源代码,您可以看到 Xamarin.Forms内部使用TabLayout控件来创建选项卡。这也意味着你会被 Android 开发人员指定的任何标题文本的外观所困扰,在这种情况下,默认情况下它都是大写的。

但是,这仍然可以通过创建修改本机控件上的相关属性的自定义效果来自定义。看看这篇关于如何在 Android 上创建自定义效果的文章,您可能应该从以下SO 问题中找到要修改的属性。

通常,当您看到这样的内容时,这是因为 Xamarin.Forms 只是在使用本机控件,对其应用了一些修改或没有修改。那时,您将需要创建和效果甚至自定义渲染器,以在更深层次上更改外观以适应您的需求。


推荐阅读