尽管PC区域设置为UK,但文化设置为US

问题描述

| 我的PC的区域设置为英国,但是我的Silverlight的默认区域性设置为美国。 我发现这篇出色的文章解释了这将是WPF中的默认行为,他还提供了解决方案。 如何在WPF中设置和更改文化 不幸的是,通常情况下,我无法在Silverlight中使用此代码。没有OverrideMetadata方法。所以我的问题是Silverlight开发人员如何解决这个问题? 高度赞赏     

解决方法

        经过数周的研究,我终于找到了解决方案。 您在Silverlight中要做的就是将其放入最顶部的窗口(如Prism中的容器或Shell)
this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
值得关注的是此博客:http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx     ,        我相信必须在调用
InitializeComponent();
之后立即在构造函数中设置页面的语言,创建一个
PageBase
类来做到这一点可能是一个好主意,但是我很难让设计人员喜欢我的Page基类。过去     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...