0

WindowsフォームアプリケーションにDocumentViewerWPFコントロール(XPSファイル用)が必要です。これは実際には単純ですが、WPFアセンブリでリンクすることは許可されていません。私の上司の推論は、人々が私たちのソフトウェアのいくつかと互換性のないWPFコントロールを使い始めるだろうということです。これは変更できません。XPSである必要があり、複数のWPFコントロールを取り込むことはできません。このコントロールをソフトウェアにリンクする方法があり、それだけ(他のWPFコントロール/クラスはない)である場合は、このコントロールを使用できます。

WPFクラスライブラリのコントロールにある種のラッパーを記述し、そのDLLをインポートすることはできますが、DLLは他のWPFコントロールへのアクセスを許可しませんか?プレゼンテーションフレームワークアセンブリからそのWPFコントロールだけを抽出する方法はありますか(おそらくそうではなく、これはEULAに違反しているように聞こえます)?

それとも、誰かが提案したい別のアプローチを持っていますか?

いいえ、PDFではありません。

4

1 に答える 1

1

(Windowsフォーム)UserControlを公開するだけのクラスライブラリを作成するだけです。このUserControl内に、DocumentViewerを使用してElementHostを配置します。このように、プロジェクトのUserControlのみをロードし、「WPFコントロール」は別のプロジェクトに分離されます。

于 2010-07-16T00:50:16.680 に答える