关于Windows Store App中的Globalization

前言: 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");
原文地址:https://www.cnblogs.com/qixue/p/2831308.html