WindowsフォームアプリケーションにDocumentViewerWPFコントロール(XPSファイル用)が必要です。これは実際には単純ですが、WPFアセンブリでリンクすることは許可されていません。私の上司の推論は、人々が私たちのソフトウェアのいくつかと互換性のないWPFコントロールを使い始めるだろうということです。これは変更できません。XPSである必要があり、複数のWPFコントロールを取り込むことはできません。このコントロールをソフトウェアにリンクする方法があり、それだけ(他のWPFコントロール/クラスはない)である場合は、このコントロールを使用できます。
WPFクラスライブラリのコントロールにある種のラッパーを記述し、そのDLLをインポートすることはできますが、DLLは他のWPFコントロールへのアクセスを許可しませんか?プレゼンテーションフレームワークアセンブリからそのWPFコントロールだけを抽出する方法はありますか(おそらくそうではなく、これはEULAに違反しているように聞こえます)?
それとも、誰かが提案したい別のアプローチを持っていますか?
いいえ、PDFではありません。