uwp 多语言和本地化

1. 在项目根目录创建Strings文件夹,再Strings文件夹创建需要的语言名子目录,再添加资源文件Resources.resw,目录构如: Stringsen-USResources.resw ,Stringszh-CNResources.resw 

2. 在各语言的Resources.resw里添加条目信息,就是key value的字段信息。如在zh-CN的资源文件里添加 一行   " txt.Text" value 是 "哈哈哈"

3.UI上 某个元素设置 x:Uid="txt" ,这样APP启动后自动显示对应语言的Text内容"哈哈哈"来。例如:  <TextBlock x:Uid="txt" 。。。。。。。。。。

4. 在APP的构造方法里可人为设定一个当前区域语言来测试

public App()
{
ApplicationLanguages.PrimaryLanguageOverride = "zh-CN";
//ApplicationLanguages.PrimaryLanguageOverride = "en-US";
this.InitializeComponent();

this.Suspending += OnSuspending;
}

 另外微软有个MultilingualAppToolkit.msi 估计来辅助创建多语言。貌似要注册他们的azure一个账号。二注册的时候需要填写信用卡信息,很蛋疼。

参考文章:

http://www.mamicode.com/info-detail-425871.html

https://cloud.tencent.com/developer/article/1384651

原文地址:https://www.cnblogs.com/wgscd/p/13711834.html