一般我们在开发Windows Phone 8 时,会考虑到各国语言的问题,但是你有想过吗?用实体手机进行开发每换一个语言就要重新开机一次,一等就是一两分钟,这对於开发者来说是非常恼怒且耗时的,为了加速使用者切换各国语系测试并解截图,我们可以透过App.xaml.cs加入些许程式码就可以避免掉一直重新开机的窘境,加速开发者测试。
?
本篇文章将引导您如何使用C#修改App.xaml.cs达到切换多国语言免重开机的方法。
?
首先打开我们WP8专案底下的App.xaml.cs 档
找到InitializeLanguage()找到并且输入以下程式码,以英文(en-US)为例
?
1: private void InitializeLanguage()
2: {
3: Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
4: Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
5: .
6: .
7: .
8: .
9: .
10: }
?
此时不管使用模拟器或是实体手机测试APP内都会显示英文的语系,尽管手机目前设定的是其他的语系。
在这天提供其他国家的代码供需要的开发者测试各国语言。
?
Albanian (Albania) | sq-AL |
Arabic | ar-SA |
Azerbaijani (Latin) | az-Latn-AZ |
Belarusian | be-BY |
Bulgarian | bg-BG |
Catalan | ca-ES |
Chinese Simplified (PRC) | zh-CN |
Chinese Traditional (*) | zh-TW |
Croatian | hr-HR |
Czech (Czech Republic) | cs-CZ |
Danish (Denmark) | da-DK |
Dutch (Netherlands) | nl-NL |
English (United Kingdom) | en-GB |
English (United States) | en-US |
Estonian | et-EE |
Filipino | fil-PH |
Finnish (Finland) | fi-FI |
French (France) | fr-FR |
German (Germany) | de-DE |
Greek (Greece) | el-GR |
Hebrew | he-IL |
Hindi | hi-IN |
Hungarian (Hungary) | hu-HU |
Indonesian (Indonesia) | id-ID |
Italian (Italy) | it-IT |
Japanese (Japan) | ja-JP |
Kazakh | kk-KZ |
Korean (Korea) | ko-KR |
Latvian | lv-LV |
Lithuanian | lt-LT |
Macedonian | mk-MK |
Malay (Malaysia) | ms-MY |
Norwegian (Norway) | nb-NO |
Persian | fa-IR |
Polish (Poland) | pl-PL |
Portuguese (Brazil) | pt-BR |
Portuguese (Portugal) | pt-PT |
Romanian | ro-RO |
Russian (Russia) | ru-RU |
Serbian (Latin) | sr-Latn-CS |
Slovak | sk-SK |
Slovenian | sl-SI |
Spanish (Mexico) | es-MX |
Spanish (Spain) | es-ES |
Swedish (Sweden) | sv-SE |
Thai | th-TH |
Turkish | tr-TR |
Ukrainian | uk-UA |
Uzbek (Latin) | uz-Latn-UZ |
Vietnamese | vi-VN |
?
如此一来便可以在不用重新开机的情况下测试各国语言了!!
?
文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢
转载请注明出处
HOLIESTAR
DotBlogs Tags: C# Localize Windows Phone 8 方便 多国语系 快速 发布
关连文章
C# Windows Form 解决 Icon在开始工具列模糊的问题,字体大小150% 高解析度完美运行。
C# Windows Phone 8 ,使用Binding创建ListBox的子项目,并解决资料更新後UI没更新的窘境 !!