翻訳されたUI(特にドイツ語、これは私のアプリのデフォルトで唯一の言語)も提供するサードパーティのコントロール(http://navigationpane.codeplex.comなど)を使用するWPFアプリケーションがあります。Win7では、すべてがドイツ語で表示されますが、WinXPシステム(ドイツ語のUI)では、サードパーティのコントロールが引き続き英語のリソースをロードします。
私は今これを試しました
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de-DE");
この
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE");
そしてこれ(これにより、XAMLファイルをロードできなくなり、その後アプリケーションがかなり破損しました):
<UICulture>en-US</UICulture>
そしてこれも
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
この:
[assembly: NeutralResourcesLanguageAttribute("de")]
今、私はほとんどアイデアがありません。さらに提案はありますか?
まったく機能しないを除いてUICulture
、私は上記のすべての方法を組み合わせて使用していますがApp.OnStartup
、目的の効果はありません。