前言: Gloablization, 全球化,本地化
首先要在项目中创建strings 文件夹,然后在strings下边创建每一种语言代码的文件夹, 如en-us代表英语, zh-cn代表中文。
其次向每一个文件夹下添加Resources.resw文件。
在每一种语言的Resources.resw中添加要本地化的控件的名称和相关语言中的翻译。
编写代码, 首先获取想要的语言, 根据语言来决定为PrimaryLanguageOverride赋值。
string language = string.Empty; string region = Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion; if (region.Contains("CN")) { language = "zh-cn"; } else if(region .Contains ("JP")) { language = "ja-jp"; } else if(region .Contains ("KR")) { language = "ko-kr"; } else language ="en-us"; Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = language; Windows.ApplicationModel.Resources.Core.ResourceManager.Current.DefaultContext.Reset(); Windows.ApplicationModel.Resources.ResourceLoader loader = new Windows.ApplicationModel.Resources.ResourceLoader(); btread.Content = loader.GetString("btread/Content");