尽管PC地区设置为英国,但文化仍定于美国

时间:2011-06-11 23:56:19

标签: c# .net silverlight silverlight-4.0

我的电脑区域设置为英国,但我的银色默认文化设置为美国。

我发现这篇优秀的帖子解释了这将是WPF中的默认行为,他也为它提供了解决方案。

How to set and change the culture in WPF

不幸的是,通常情况下我无法在Silverlight中使用此代码。没有OverrideMetadata方法。所以我的问题是Silverlight开发人员如何解决这个问题?

非常感谢,

2 个答案:

答案 0 :(得分:3)

经过数周的研究,我终于找到了解决方案。

Silverlight所要做的就是把它放到最顶层的窗口(容器或Shell,就像Prism一样)

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

归功于此博客:http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx

答案 1 :(得分:0)

我认为必须在InitializeComponent();调用后直接在构造函数中设置页面的语言,创建一个PageBase类来做这个可能是一个好主意,但我很难得到设计师过去喜欢我的Page基类