在我的应用中,我在TextBlock中显示一些用户提供的文本。
我们发现显示中文符号而不是日文符号,即使设置下的所有语言设置都设置为日本。
在http://msdn.microsoft.com/en-us/library/hh202920(v=vs.92).aspx查看了文档后,我现在正在启动时设置RootFrame的Language属性,如下所示:
RootFrame.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name);
现在整个应用程序都会显示正确的(日语)符号。
任何走过这条道路的人都可以告诉我这是否是正确的做法?还有更好的方法吗?
答案 0 :(得分:3)
我们必须在我们的Silverlight应用程序中执行此操作 - 这是为了获得“StringFormat = c”来支持文化设置。我们找不到更好的方法。
我们在Tim Heuer's blog上发现了这一点 - 遗憾的是该网站目前已关闭,所以我无法在此汇总帖子。