ResourceDictionaries
特定の構成オプションに従って、実行時にコードを読み込んでマージする必要があります。メソッド内の辞書のマージは、Application.OnStartup
もちろん実行時に正常に機能します。
Visual Studio のデザイン モードではカスタム Application クラスが読み込まれません。私が知っている唯一の方法は、DesignMode で辞書を取得する方法で、それらを App.xaml にマージすることです。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="SomeDictionary1.xaml" />
<ResourceDictionary Source="SomeDictionary2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
ただし、これは私の現在の状況では実行できません。そこで私が求めているのは、カスタム Application クラスを作成せずに、マージされた辞書を App.xaml からアプリケーション スコープのデザイン サーフェイスにロードするために、ビジュアル スタジオは実際に何をしているのかということです。また、これらの辞書をコードからデザイン モードのアプリケーション スコープにマージして、実際に問題を解決するにはどうすればよいでしょうか?