2013-05-09 45 views
6

當我將手機的語言更改爲任何語言(如法語)時,地圖中的標籤更改爲法語。在Windows Phone 8上更改地圖控件上的語言

是否可以在地圖控制中強制使用語言?我嘗試使用地圖的「語言」屬性並將其更改爲「fr」&「fr-FR」。它沒有工作。

+0

對不起,我的理解是,你想改變給定的文字 – 2013-05-09 13:11:30

+0

你是什麼意思的標籤?你是指街道名稱,還是其他什麼? – 2013-05-13 17:54:25

+0

是的,街道上的城市名稱......等等。如果你改變了電話本身的語言,你會得到它們。但我不希望用戶更改系統的語言。 – Ateik 2013-05-13 18:43:42

回答

3

實際上它很簡單

如果你想改變全球語言:

private void Application_Launching(object sender, LaunchingEventArgs e) 
     {      
      Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR"); 
      Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR");   
     } 

private void Application_Activated(object sender, ActivatedEventArgs e) 
     {      
      Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR"); 
      Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR");   
     } 

,如果你想獲得單一的資源:

CultureInfo c = new System.Globalization.CultureInfo("fr-FR"); 
var m = AppResources.ResourceManager.GetString(AppResources.MapControlTitle,c)); 

其中AppResourse是你的資源(RESX)文件,並且AppResources.MapControlTitle是想要得到的標籤。

快樂編碼(:

編輯

你可以試試這個:

Thread.CurrentThread.CurrentUICulture =新 System.Globalization.CultureInfo( 「FR-FR」) ; YourMapControl.Language = System.Windows.Markup.XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

+0

你在地圖控件上試過嗎?它根本不適用於我 – Ateik 2013-05-09 12:39:47

1

您可以嘗試使用當前的線程文化。

試試你的地圖控件初始化之前重新初始化文化

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-CH"); // For French Language (or "fr-FR") 

理論上,線程將被重新初始化爲法國文化。 ^^

+0

Did not for me for me。 :/ – Ateik 2013-05-12 12:17:43

+0

好吧,對不起,「沒有幫助」。如果你找到解決方案,請分享:)我感興趣:) – 2013-05-13 09:42:10

+0

我不確定,你的答案在這裏[諾基亞地圖網站](http://www.developer.nokia.com/Community/Wiki/Portal:Windows_Phone_Location_%26_Maps),但它是Nokia Map開發者的官方網站。 – 2013-05-13 10:08:12

1

大概不是你所希望的答案,但是地圖控制將總是兌現操作系統的區域設置。

+0

你可以給我一個MSDN鏈接或什麼? – Ateik 2013-05-19 06:12:20

+0

這是關鍵,沒有任何。這是設計。與個人電腦不同,出於許多原因 - 即隱私和安全原因,在WP8世界中無法覆蓋多種操作系統設置(包括語言環境)。 – 2013-05-20 21:20:36

相關問題