1

當我將Windows Phone上的手機語言設置更改爲我的應用不支持的文化背景時,它將回退到應用中的中性語言。即使有相關的文化,它也會這樣做,所以如果我選擇es-US,它會回落到中立的地方(在我的情況下是en-GB)。不過,Android和iOS手機會選擇es-ES,而我想在Windows Phone應用程序中模擬這種行爲。 我使用的解決方案是硬編碼支持的文化,獲得選定的文化,然後在選擇es-US的情況下將UI文化設置爲es-ES。 有沒有更好,更麻煩的方式?在Windows Phone上選擇西班牙語(墨西哥)時如何將西班牙語設置爲顯示語言?

回答

2

這是因爲您的支持特別ES-ES的文化,所以當切換到ES-US,沒有兼容的文化和應用程序切換到空擋之一,EN-GB。如果您希望在用戶擁有「es-」文化時使用「es」文化,則需要支持「es」文化,但沒有國家代碼。這樣,每次用戶擁有「es-」文化,您的應用程序都會使用「es」國家獨立文化。爲此,你需要:

  1. 支持西班牙文化在你的項目(不包括國家特定的變體)
  2. 名稱資源文件是這樣的:resourcefilename.es.resx

希望這有助於你。

+0

根據以上所述更改了西班牙資源文件的名稱,但它不起作用;當啓動西班牙語設置爲顯示語言(不管國家)的應用程序時,它會顯示英文。還有什麼需要做的嗎? – Christian

+0

您有建議的解決方案的MSDN參考嗎? – Christian

+0

請參閱此MSDN文章:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx –