電話の言語を任意の言語 (フランス語など) に変更すると、マップ内のラベルがフランス語に変わります。
Map Control で言語を強制することはできますか? Map の「Language」プロパティを使用して、「fr」と「fr-FR」に変更しようとしました。うまくいきませんでした。
電話の言語を任意の言語 (フランス語など) に変更すると、マップ内のラベルがフランス語に変わります。
Map Control で言語を強制することはできますか? Map の「Language」プロパティを使用して、「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");
}
単一のリソースを取得したい場合:
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);