none
WPF内でGDI+の使用 RRS feed

  • 質問

  • お世話になります。

    現在、既存製品のWPF移行を検討しています。
    既存製品はドロー系アプリケーションで、イラストレータのような外観です。
    全ての機能をWPFに移行できれば良いのですが、
    ユーザーが描画したラインや文字をGDI+のDrawLineやDrawStringで描画する部分は
    過去の実績もあるので、そのまま使用する予定です。

    そこでExpression Blendを使って調べてみたのですが、

    ・WPFアプリケーションに.Net2.0のコントロールを配置できない
    ・WPFコントロールからHWndやImageが取得出来ず、Graphicsを作成できない

    という状況で行き詰っています。
    WPFアプリケーション内でGDI+や.Net2.0のコントロールを使用する方法は無いのでしょうか?
    ご存知の方がおられましたらご教授下さい。
    宜しくお願い致します。
    2008年1月7日 1:54

回答

  • WindowsFormsHost クラスを使えば WinForm コントロールをホストできます。

    // でもこのパターンではあんまり WPF に移行する意味を見出せないなぁ。

    2008年1月7日 2:48

すべての返信

  • WindowsFormsHost クラスを使えば WinForm コントロールをホストできます。

    // でもこのパターンではあんまり WPF に移行する意味を見出せないなぁ。

    2008年1月7日 2:48
  • Hongliang様

    ご返信有り難う御座います!
    ご教授頂いたコントロールを使用して、WPFにPictureBoxを埋め込む事ができました。

    仰る通り、このパターンはWPFの長所を完全には活かせないと思いますし、
    全機能移行を最終的な目標とはしているのですが、
    まずは画面周りのメニュー等をWPFで見栄え良くし、
    その後メインの描画部分も移行可能か検討するという段取りで進める予定です。


    これで開発を進める事ができます。
    本当に有り難う御座いました。

    以上で解決済みとさせて頂きます。
    2008年1月7日 6:45