微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 表单更改选项卡页面中的选项卡标题

如何解决Xamarin 表单更改选项卡页面中的选项卡标题

我正在开发一个支持英语和阿拉伯语的 Xamarin 形式的应用程序。我实现了翻译逻辑并且它工作正常,但是我遇到了一种情况,我必须在选项卡式页面中翻译选项卡标题但不知道如何做。 所以问题是如何从 .cs 文件访问标签页上标签标题提前致谢。

解决方法

您的 TabbedPage 由多个 NavigationPage 组成。您需要设置 NavigationPage 的标题。这是一个使用 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:yourApp;assembly=yourApp"
        x:Class="yourApp.MainPage">

    <NavigationPage Title="Bottom Title (Page 1)">
        <x:Arguments>
            <local:Page1/>
        </x:Arguments>
    </NavigationPage>

    <NavigationPage Title="Bottom Title (Page 2)">
        <x:Arguments>
            <local:Page2/>
        </x:Arguments>
    </NavigationPage>

</TabbedPage>

还有一个导航页面:

<?xml version="1.0" encoding="utf-8"?>
<ContentPage 
       Title="Top Title (Page 1)" 
       xmlns="http://xamarin.com/schemas/2014/forms" 
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
       x:Class="yourApp.Page1">

</ContentPage>

有关详细信息,请查看 documentation

编辑:这里有一个 C# 的例子:

标签页:

public class MainPage : TabbedPage
{
    public MainPage ()
    {
        var page1 = new NavigationPage (new Page1());
        page1.Title = "Bottom Title (Page1)";
        var page2 = new NavigationPage (new Page2());
        page2.Title = "Bottom Title (Page2)";

        Children.Add (page1);
        Children.Add (page2);
     }
}

一个导航页面:

public class Page1 : ContentPage
{
    public Page1()
    {
        Title = "Top Title (Page1)";
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。