6

電話の言語を任意の言語 (フランス語など) に変更すると、マップ内のラベルがフランス語に変わります。

Map Control で言語を強制することはできますか? Map の「Language」プロパティを使用して、「fr」と「fr-FR」に変更しようとしました。うまくいきませんでした。

4

3 に答える 3

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 = new System.Globalization.CultureInfo("fr-FR"); YourMapControl.Language = System.Windows.Markup.XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

于 2013-05-09T07:45:56.137 に答える