我的电脑区域设置为英国,但我的银色默认文化设置为美国。
我发现这篇优秀的帖子解释了这将是WPF中的默认行为,他也为它提供了解决方案。
How to set and change the culture in WPF
不幸的是,通常情况下我无法在Silverlight中使用此代码。没有OverrideMetadata方法。所以我的问题是Silverlight开发人员如何解决这个问题?
非常感谢,
答案 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基类