【问题标题】:Achievement app in more languages Windows Phone更多语言的成就应用程序 Windows Phone
【发布时间】:2016-03-21 00:15:15
【问题描述】:

我对 Windows Phone 中的资源有疑问。 我想用多种语言(英语、德语、法语)进行申请。 目前我有一个可以选择语言的页面和两个 resx 资源文件。 在详细信息页面类型控件具有不同的文本块,并希望根据所选语言替换文本文本字段。 当前可用的语言以向量形式给出 语言 = {"English", "German"} 添加了一个面板集。

资源文件示例:

English.resx 文件

  姓名 ||价值

产品名称

German.resx 文件

  姓名 ||价值 产品名称

页面选择语言:

     English checkbox check

     German     uncheck

     French     uncheck

当我打开设置和保存时,应该根据所选语言给出要更改的块的名称。 当您浏览整个应用程序时,必须始终保持值语言(英语、法语),直到用户想要另一种语言。 欢迎提供一种解决方案、结构、任何想法?

谢谢!

【问题讨论】:

  • 没有。不不不。去阅读这个msdn.microsoft.com/en-us/library/windows/apps/…
  • ok, thx, but how to start, when select one languages how do I acces my own resources?
  • 去研究本地化。必要时买一本书。然后创建一个带有单个标签的原型并对其进行本地化。
  • 好的,我使用全球化、CultureInfo,但如何设置为在应用程序更改中保持所有时间

标签: c# wpf xaml windows-phone-8 resources


【解决方案1】:

一种解决方案可以如下:

  1. Page.xaml

    < TextBlock x: Name = "XTextBlock" Content = "" x:Uid = "uniqueIdentifier/>
    
  2. Resources.resw

在您的项目中添加一个名为“strings”的文件夹。为您需要的每种文化添加子文件夹:en-EN、de-DE、fr-FR。在每个子文件夹中添加 Resources.resw 文件。如图所示:

该文件将包含每个 UI 控件(来自所有页面)和文本值:

  • 用于 en-EN

名称:uniqueIdentifier.Content

值:产品名称

  • 用于 de-DE

名称:uniqueIdentifier.Content

价值:产品名称

  1. 让它选择设备语言或改变文化:

选择语言,然后:

var cul = "en-EN";//or "de-DE".....
var culture = new CultureInfo(cul);
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        CultureInfo.DefaultThreadCurrentCulture = culture;
        CultureInfo.DefaultThreadCurrentUICulture = culture;

【讨论】:

  • 你好,谢谢,但我仍然有一个问题,首先:-当添加--Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride =culture.Name;明白了 => 命名空间“Windows”中不存在类型或命名空间名称“全球化”(您是否缺少程序集引用?)但在顶部我添加了:使用 System.Globalization;您有一个解决方案吗?
  • 我认为 Windows.Globalization 在 windows phone 8.0 中不存在,所以当从我的文本块中选择我的语言和文本时无法覆盖没有变化,一个想法?
  • 使用这个: CultureInfo newCulture = new CultureInfo(cul); Thread.CurrentThread.CurrentCulture = newCulture;更多信息在这里:msdn.microsoft.com/en-us/library/windows/apps/…
  • 嗨,我尝试过,但这里设置了一种新的文化,好吧,这听起来不错,但是我如何访问我的资源并覆盖文本块中的一些文本?
猜你喜欢
  • 1970-01-01
  • 2016-06-18
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多