1

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

4

1 回答 1

2

这是因为您专门支持 es-ES 文化,所以当切换到 es-US 时,没有一种文化兼容,应用程序切换到中立的 en-GB。如果您想在用户具有“es- ”文化时使用“es”文化,则需要支持“es”文化,其中不包含国家代码。这样,每次用户具有“es- ”文化时,您的应用都会使用“es”国家独立文化。为此,您需要:

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

希望这对您有所帮助。

于 2013-10-02T09:31:26.847 回答