Windows 8本地化多语言支持_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Windows 8本地化多语言支持

Windows 8本地化多语言支持

 2013/12/6 11:26:03  宇之乐  博客园  我要评论(0)
  • 摘要:在Win8平台处理本地化多语言的支持相对比较容易的,但比WP8稍微复杂一点,并不像WP8平台那样大部分工作都有VSIDE处理,Win8平台的操作基本需要开发者处理。并且在xaml中的使用也稍有不同。同样需要强调的是无论您目前的应用是否需要支持多语言,将您的代码从可本地化的资源中分离出来统一放到资源文件中是一个很好的编码习惯。本地化多语言配置参考下图中目录结构,创建Strings文件夹以及子目录和Resources.resw资源文件。为应用所支持的每一个区域性都创建一个资源文件夹
  • 标签:Windows

  在Win8平台处理本地化多语言的支持相对比较容易的,但比WP8稍微复杂一点,并不像WP8平台那样大部分工作都有VS IDE处理,Win8平台的操作基本需要开发者处理。并且在xaml中的使用也稍有不同。

  同样需要强调的是无论您目前的应用是否需要支持多语言,将您的代码从可本地化的资源中分离出来统一放到资源文件中是一个很好的编码习惯

 

本地化多语言配置

  参考下图中目录结构,创建Strings文件夹以及子目录和Resources.resw资源文件。

本地化资源文件结构

  为应用所支持的每一个区域性都创建一个资源文件夹,并为此文件夹添加一个名称为AppResources.resw的资源文件,其中资源文件夹为区域语言,如:中文(简体,中国):zh-CN,英语:en,英语(美国):en-Us。

  应用启动后,您的本地化应用将隐式加载并显示区域性与用户手机的显示语言最匹配的资源。如果没有较好的匹配,应用将使用非特定语言资源。Windows 以一个标准的易于理解的方式排定语言匹配的优先顺序。例如,按优先顺序,en-US 依次与 en-US、en、en-GB 等等匹配。

  zh-cn/AppResources.resw资源文件如下图:

中文资源

  en/AppResources.resw资源文件如下图:

英文资源

本地化资源的使用 

  关于本地化资源使用的方式和WP8不同,以下给出简单实例,详细内容参考快速入门:使用字符串资源(使用 C#-VB-C++ 和 XAML 的 Windows 应用商店应用) (Windows) 。

1.XAML中的使用(将控件关联到资源)        

<TextBlock x:Uid="Greeting" Text="" />

  必须将每个需要进行文本本地化的控件与 .resw 文件进行关联。为此,可以使用XAML 元素的 x:Uid 属性,上述事例中关联的是x:Uid为Greeting的文本框的Text属性。

        

2.代码中的使用

    Windows.ApplicationModel.Resources.ResourceLoader resLoader_ = new Windows.ApplicationModel.Resources.ResourceLoader();
    baseTitle.Text = resLoader_.GetString("AppTitle");

  国际化的详细用法请参考微软MSDN文档全球化你的应用(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用)。

发表评论
用户名: 匿名