ローカライズする必要がある Window クラスを使用して、.NET 4.0 でビルドされた WPF dll があります。
Sisulizer を使用してリソース dll をビルドしていますが、これらのリソース dll を dll 用にロードすることができません。
いくつかの記事を読んだことに基づいて、次のことを試しました。
ウィンドウをロードする前に、WPF dll で CurrentUICulture と CurrentCulture を設定します (一方と両方を設定しました)。
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR");
リソースのカルチャを設定します。
Properties.Resources.Culture = new System.Globalization.CultureInfo("fr-FR");
WPF EXE を配置する場所の下に fr および fr-FR という名前のフォルダーを作成しました。最後に、私の WPF EXE は、「fr」および「fr.FR」フォルダーに配置された別のリソース dll を使用してフランス語にローカライズされます。DLL でウィンドウを開くと、ハード コーディングされたテキストは変更されず、実行時に ViewModel にロードしてビューに表示するリソース文字列も翻訳されません。
誰でもこれを行う方法を提案できますか?