如何更改标签标题的样式?最重要的是,标题没有像屏幕截图那样被剪切掉。因此,我必须更改标题的大小。
我开始为选项卡式页面创建自定义渲染器,但我不知道如何继续。

Xaml:
<custom:CustomTabbedPage...

Forms:
public class CustomTabbedPage : TabbedPage...

Forms.Droid
public class CustomTabbedPageRenderer : TabbedPageRenderer


TabbedPage具有带有ContentPages的NavigationPages。

如果您需要更多信息,请告诉我。谢谢。

c# - Xamarin Forms Android:TabbedPage字体样式-LMLPHP

<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">
<NavigationPage Title="Start" Icon="start.png">
    <x:Arguments>
        <local:StartPage />
    </x:Arguments>
</NavigationPage>
<NavigationPage Title="Symptom-Tagebuch" Icon="tagebuch.png">
    <x:Arguments>
        <local:TagebuchPage />
    </x:Arguments>
</NavigationPage>
...

最佳答案

似乎NavigationPage的默认标题样式在不同大小的设备上会有所不同。在我的7英寸KitKat模拟器上,它看起来像这样:

c# - Xamarin Forms Android:TabbedPage字体样式-LMLPHP

在5英寸KitKat模拟器上,它看起来像:

c# - Xamarin Forms Android:TabbedPage字体样式-LMLPHP

或可能是版本问题,导致我这方NavigationPage的行为与您的行为大相径庭,我无法重现您的问题。无论如何,如果您要自定义NavigationPage的布局,则可以为android平台创建自定义渲染。有关更多信息,您可以参考官方文档Customizing Controls on Each Platform,如果您正在寻找演示,则官方论坛上有关于自定义NavigationPage标题字体的讨论,您还可以看看:和Discussion 1

解决您的问题的另一种可能的方法是,我认为您可以将NavigationPage更改为ContentPage,并将子页面更改为内容视图,并通过此操作可以引用Discussion 2

根据您的描述,也许通过创建自己的自定义渲染的第一个解决方案更适合您的方案。

10-06 15:03