当应用通过背后的代码在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>
非常感谢您。
答案 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