2011-07-28 7 views
0

私はwpfアプリケーションの新機能です.. 私はウィンドウ上で作業していますapplication.itは多くのmodule.itsを持っていますwpfはモジュールですwpfはproject.soとは別ですwpfアプリケーションを統合したいウィンドウアプリケーションプロジェクトに追加します。ウィンドウアプリケーションへのwpfの統合

+0

許をより詳細な情報を見つけることができますか? WPFアプリケーションはすでにWindowsアプリケーションです。 – BoltClock

+0

wpfフォームはxaml.howにあります。mdi form.plsで開くことができます。進んで構文を確認してください。 – user644194

答えて

5

あなたの質問は不明です。しかし、WinFormsアプリケーションの内部でWPFオブジェクトをホストしようとしている場合は、それが可能です。

良いチュートリアルはhereです。

+0

ありがとうございました。 – user644194

+0

問題ありません。あなたがそれを使用した場合は、この回答を受け入れてください。 – user807566

0

MDIアプリケーションとホストするWPFコンポーネントの間にinteropレイヤーを追加する必要があります。これはです。です。

1)管理コードとネイティブコードの境界がどこにあるかを判断します。あなたはこの境界線を明確に定義し、描写し、尊重してください。そうしないと、痛みの涙が泣くでしょう。これにより、実際のシナリオでC++/CLIを使用する必要があります。

"Launcher"のようなC + +/CLIのrefクラスを作成して、バネボードとして機能させることをお勧めします。ネイティブアプリケーションが使用できるネイティブAPIを公開します。ネイティブアプリケーションは、MDIウィンドウとその他のreq'd情報へのポインタを提供します。

2)WPFコンポーネントのMDI子ポインタとHwndSourceを使用して、WPFをネイティブウィンドウにドロップします。

3)HwndSourceのMessageHook経由で、MDI-landからWPF-landへのウィンドウメッセージの適切な手動転送を指定します。手動でWM_WINDOWPOSCHANGEDからID_HELPまでのすべてを処理することに注意してください。

幸運を祈る!

+0

私はゴーグル検索でそれを見つけることができなかったsteps.bcozを知りたいです。 – user644194

1

「Windowsアプリケーション」のMDI Winformを意味すると仮定します。手順は次のとおりです。

  1. 新しい子Winformを作成します。
  2. 「WPFの相互運用性」の要素を追加します。これらの手順のみWPFがサポートされている.NET Frameworkの3.0以上で動作し

WPFの相互運用要素にあなたのWPFページを追加します。

0

ElementHostを使用して、wpfコントロールをWindowsフォームに追加できます。 ElementHostコントロールをWindowsフォームに追加し、wpfコントロールをElementHost Childプロパティとして設定します。

あなたはここに
MSDN

ElementHost

関連する問題