2013-05-09 18 views
6

携帯電話の言語をフランス語などの言語に変更すると、地図のラベルがフランス語に変わります。Windows Phone 8のマップコントロールの言語を変更する

マップコントロールで言語を強制できますか?私はマップの "言語"プロパティを使用して、 "fr" & "fr-FR"に変更しようとしました。それは仕事をしなかった。あなたが単一のリソースを取得するためにしたい場合

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");   
     } 

:あなたがグローバル言語を変更したい場合

+0

ご迷惑をおかけしますが、ご容赦ください。 –

+0

ラベルの意味は?あなたは通りの名前などについて言及していますか? –

+0

はい、通りに都市名などがあります。電話機自体の言語を変更した場合は、それを取得します。しかし、私はユーザーがシステムの言語を変更したくない。 – Ateik

答えて

3

実際にそれが

非常に簡単です

AppResourseがあなたのリソース(RESX)である
CultureInfo c = new System.Globalization.CultureInfo("fr-FR"); 
var m = AppResources.ResourceManager.GetString(AppResources.MapControlTitle,c)); 

ファイル、AppResources.MapControlTitleは取得したいラベルです。

(コーディング幸せ:

EDIT

は、あなたはこれを試すことができます。

Thread.CurrentThread.CurrentUICulture =新しい 可能System.Globalization.CultureInfo( "FR-FR") ; YourMapControl.Language = System.Windows.Markup.XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

+0

マップコントロールでそれを試しましたか?それは私のためにすべての仕事をしなかった – Ateik

1

スレッドの現在のCultureで試すことができます。

は、あなたのマップコントロールの初期化の前に文化

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

を再初期化するようにしてください。

理論では、スレッドはフランス文化で再初期化されます。 ^^

+0

私のためにdidnt仕事。 :/ – Ateik

+0

さて、「役に立たない」と申し訳ありません。あなたが解決策を見つけたら、それを共有してください:)私は興味があります:) –

+0

あなたの答えはここにありますかわかりません[Nokia Map Website](http://www.developer.nokia.com/Community/Wiki)/Portal:Windows_Phone_Location_%26_Maps)が、Nokia Map developperの公式Webサイトです。 –

1

恐らくあなたが望んでいた答えではないかもしれませんが、マップコントロールはです。常にはオペレーティングシステムのロケール設定に従います。

+0

あなたは私にmsdnのリンクなどを入手できますか? – Ateik

+0

それはポイントです、何もありません。これは設計によるものです。 PCとは異なり、プライバシーやセキュリティ上の理由など、さまざまな理由から、WP8の世界では多くのオペレーティングシステム設定(ロケールを含む)を無効にすることは不可能です。 –

関連する問題