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一个账号。二注册的时候需要填写信用卡信息,很蛋疼。
参考文章: