【发布时间】:2011-02-10 23:57:20
【问题描述】:
解决方法...
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
...以前一直工作到现在(这里提到:StringFormat Localization issues in wpf)。
在我将应用程序从 3.5SP1 移植到 4.0 之前,它一直在工作。但现在在 4.0 中它再次停止工作。有人遇到这种情况吗?
编辑:它现在甚至不能在 3.5SP1 中工作。我认为这与 4.0 的安装有关,因为以前可以正常工作。
添加或删除解决方法都不起作用。我什至尝试添加...
CultureInfo.CurrentCulture.ClearCachedData();
this.Language = XmlLanguage.GetLanguage( CultureInfo.CurrentCulture.IetfLanguageTag);
到Window 构造函数。这也没有用。
【问题讨论】:
-
也许 MS 已经解决了这个问题。当您完全删除工作时会发生什么?代码是否按预期工作。
-
我在问题中添加了信息。
-
您在哪里覆盖了应用程序中的 LanguageProperty?在您的应用程序、窗口等中?
标签: wpf c#-4.0 string-formatting