在XamarinForms中的代码隐藏中的选项卡上设置标题

时间:2018-08-21 12:00:27

标签: c# xamarin xamarin.forms

当应用通过背后的代码在C#中加载应用程序时,如何设置XamarinForms中所有标签的标题?

当前,在没有标题的情况下,我的应用在Android上看起来不错,但由于标签数量众多,标题显得很拥挤。

在IOS上,该应用程序带有标题的所有选项卡看起来都很不错,因为IOS固有地将多余的选项卡发送到另一个页面“ ...更多”,而不是使文本变得拥挤。

我想做的是仅在IOS上将标题保留在选项卡上。在Android中,我将完全保留其标题。

这里是XAML,仅供参考。

<?xml version="1.0" encoding="utf-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:engME"
            x:Class="engME.MainPage">
    <ContentPage Icon="name.png">
    </ContentPage>
    <ContentPage Icon="settings.png">
    </ContentPage>
    <ContentPage Icon="gear.png">
    </ContentPage>
    <ContentPage Icon="inkpen.png">
    </ContentPage>
    <ContentPage Icon="favorite.png">
    </ContentPage>
    <ContentPage Icon="all.png">
    </ContentPage>
    <ContentPage Icon="search.png">
    </ContentPage>
    <ContentPage Icon="random.png">
    </ContentPage>
</TabbedPage>

非常感谢您。

1 个答案:

答案 0 :(得分:1)

您可以使用OnPlatform

<ContentPage Icon="name.png">
    <ContentPage.Title>
        <OnPlatform x:TypeArguments="x:String">
            <OnPlatform.Platforms>
                <On Platform="iOS" Value="Name" />
            </OnPlatform.Platforms>
        </OnPlatform>
    </ContentPage.Title>
</ContentPage>

默认值将是一个空字符串,因此您只需要为iOS指定它即可。有关更多信息,请点击此处:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/essential-xaml-syntax#platform-differences-with-onplatform