如何解决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 举报,一经查实,本站将立刻删除。