Map 在Windows Phone 8上更改地图控件上的语言

Map 在Windows Phone 8上更改地图控件上的语言,map,windows-phone-8,here-api,Map,Windows Phone 8,Here Api,当我将手机语言更改为任何语言(如法语)时,地图中的标签将更改为法语 可以在地图控件中强制使用语言吗?我尝试使用映射的“Language”属性,并将其更改为“fr”和“fr”。它不起作用。实际上它很简单 如果您想更改全球语言: private void Application_Launching(object sender, LaunchingEventArgs e) { Thread.CurrentThread.C

当我将手机语言更改为任何语言(如法语)时,地图中的标签将更改为法语


可以在地图控件中强制使用语言吗?我尝试使用映射的“Language”属性,并将其更改为“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=新建 系统.全球化.文化信息(“fr”); YourMapControl.Language=System.Windows.Markup.XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name)


您可以尝试使用线程的当前区域性

尝试重新初始化文化

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-CH"); // For French Language ( or "fr-FR" )
在地图控件初始化之前


理论上,该线程将使用法国文化重新初始化。^ ^

可能不是您所希望的答案,但映射控件将始终遵循操作系统的区域设置。

您在映射控件上尝试过吗?它对我根本不起作用。我很抱歉,我的理解是,您想要更改给定的文本。您的意思是什么n按标签?你指的是街道名称之类的吗?是的,街道名称城市…等等。如果你更改手机本身的语言,你就会得到它们。但我不希望用户更改系统的语言。好的,很抱歉“没有帮助”。如果你找到解决方案,请分享:)我感兴趣:)我不确定,你的答案在这里,但它是诺基亚地图开发器的官方网站。你能给我一个msdn链接或什么吗?这就是重点,没有。这是故意的。与PC不同,由于许多原因——即隐私和安全原因,在WP8世界中不可能覆盖大量的操作系统设置(包括区域设置)。