0

現在、Excel CTPにWinFormユーザーコントロールがあり、要素ホストを介してWPFユーザーコントロールをホストしています。パフォーマンスの問題を除いて、物事はうまく機能しています。

私の質問は-winformラッパーを使用せずにWPFコントロールを直接ロードすることは可能ですか?つまり、WPFユーザーコントロールまたはウィンドウを、ICTPFactory :: CreateCTPに直接渡すことができるアクティブなXコントロールとして公開しますか?

注意してください-私はVSTOを使用していません。Microsoft.Office.Coreを直接使用しています。

4

1 に答える 1

0

ええと、この質問はかなり前から出回っています。だから-私はそれに答えるのに刺すつもりです。

推奨される解決策-やらないでください!WPFとExcelCTPが混在していないようです。UIの更新の問題から、フォーカスや空域の問題まで、たくさんの問題があります。

代替ソリューション-管理されていないActiveXコントロールを作成し、それをCTPとして使用します。次に、アンマネージActiveXコントロールのHWNDとHwndSourceクラスを使用して、アンマネージActiveXコントロールのWPFユーザーコントロールを親にします。

編集:誰かがより良い解決策を思い付くことができる場合に備えて、私はこの質問を開いたままにしておきます。

于 2012-06-04T20:51:12.577 に答える