如何在Windows Phone上选择西班牙语(墨西哥)时将西班牙语设置为显示语言?

时间:2013-10-02 08:47:26

标签: windows-phone-7 windows-phone-8 localization windows-phone

当我将Windows Phone上的手机语言设置更改为我的应用不支持的文化时,它将回退到应用中的中性语言。即使存在相关文化,它也会这样做,所以如果我选择es-US,它会回归到中性(在我的情况下为en-GB)。然而,Android和iOS手机将选择es-ES而我希望在我的Windows Phone应用程序中模仿这种行为。 我使用的解决方案是硬编码支持的文化,获取所选文化,然后在选择es-US的情况下将UI文化设置为es-ES。 有没有更好,更简单的方式?

1 个答案:

答案 0 :(得分:2)

这是因为你特别支持es-ES文化,所以当切换到es-US时,没有文化兼容,应用程序切换到中性文件,en-GB。如果你想使用" es"用户拥有" es- "文化,你需要支持" es"文化,没有国家代码。这样,每次用户都有一个" es - "文化,您的应用程序使用" es"国家独立文化。为此你需要:

  1. 在您的项目中支持西班牙文化(没有特定国家/地区的变体)
  2. 以这种方式命名您的资源文件:resourcefilename.es.resx
  3. 希望这会对你有所帮助。