UWP 切换语言

关于UWP切换语言的具体可以看这篇。http://www.cnblogs.com/hupo376787/p/7775291.html

这里我就记录一些自己的。

 

目前大多数软件用的都是利用文本资源文件来切换语言。简单来说就是你需要准备至少两套语言的翻译。

1.你需要建立一个Strings文件夹

2.在Strings文件下建立几个以语言代号为名称的文件夹,在对应的文件里创建一个文本资源文件。

 

例如中文(zh-cn) 英文(en-us)

其它国家的语言代号在微软的msdn里有https://docs.microsoft.com/zh-cn/windows/uwp/publish/supported-languages

3.编辑对应的文本资源文件,但是在编辑资源文件之前需要在控件上加一行代码。

<TextBlock  Foreground="White"
            FontSize="25"
            x:Uid="SettingPage_Setting"
            />

例如,我需要对一个TextBlock的Text属性里的值设置不同的语言。那么就需要在这个控件里加上一个x:uid 代表资源引用。

设置好引用后在语言资源文件里填上值。

4.切换语言资源

//应用程序首选语言 这里设置为中文
ApplicationLanguages.PrimaryLanguageOverride = "zh-CN";

你可以加个ComboBox下拉框,让用户选择。这种方法,是重启后有效。

 

 

 

 

---------some words----------------

1.   .resw 文本资源文件的后缀名  应该是 Words Resources,理解为文本资源文件

2.   uid      Uniform Identity  理解为统一标识符。

3.   zh-ch   zn表示中的拼音的前两个zh字母,后面的ch代表china, 合起来就是简体中文

4.  en-us    其中en代表英语,US 代表美国。

--------------the  end----------------

 

posted @ 2017-11-06 19:33  5只猫  阅读(424)  评论(0编辑  收藏  举报