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----------------