別の WPF コントロール ライブラリ プロジェクトに格納されている WPF ウィンドウを開く Office リボンを作成しています。その WPF ウィンドウには、別のプロジェクトでコンパイルされた ResourceDictionary に格納されているいくつかのテーマが添付されています。
ただし、WPF ウィンドウをロードすると、ResourceDictionary のすべてのテーマが失われます。
ウィンドウ自体にテーマを手動/強制的に適用することでこれを修正できますが、これは悪い解決策のようです。私の質問は、Office アドイン アプリケーションから新しい WPF ウィンドウのテーマを読み込むにはどうすればよいですか?
Uri uri = new Uri("/Nov.Presentation.RigDoc.WpfResources;component/Shared.xaml", UriKind.Relative);
Resources.MergedDictionaries.Add(Application.LoadComponent(uri) as ResourceDictionary);