概要:
現在の Winforms アプリケーションの一部に Silverlight/WPF の美しさを取り入れたいと考えています。アプリケーションは完全な .NET Framework 2.0 にのみアクセスでき、それ以上でもそれ以下でもありません。考えられる唯一の可能性は、Com+ オートメーションを利用する Silverlight OOB アプリケーションですが、Silverlight アプリケーションを親 Winforms アプリケーション内のパネルに接続する方法がわかりません。
詳細:
現在、winforms アプリケーションを使用しており、WPF の改善された GUI 機能を利用したいと考えていますが、多くのユーザーはまだ .Net Framework 2.0 を実行しており、3+ への更新を拒否しています。したがって、WPF は私にとって選択肢ではありません。
Silverlight が WPF のサブセットにすぎないことは知っていますが、探している機能のほとんどを備えており、必要なのは Silverlight プラグインだけです。Silverlight 4 の Com+ Automation について読んだことがあります。これにより、完全なデスクトップ .Net Framework 2.0 (これが必要です) にアクセスできるようになります。Com+ Automation を Silverlight で動作させるには、信頼を高める必要があります。信頼を高める唯一の方法は、Silverlight アプリケーションを Out-Of-Browser (OOB) にすることです。
私の問題は、OOB アプリケーションが独自のコンテナー ウィンドウで実行されているように見え、Winforms アプリケーションのパネル内に Silverlight アプリケーションを埋め込む必要があることです。私の Winforms アプリケーションは Silverlight アプリケーションと通信する必要はなく、またその逆も必要ありません。これは純粋に、すべてを 1 つのウィンドウに含めて表示するためです。
私が思いもよらなかった望ましい結果を得る別の方法があれば、遠慮なく提案してください。