2008年2月10日

Windows FormからWPFを起動

路線変更したので、タイトルのような事を行う必要が出てきた。

[実装方法]
例えばWindows Form上のボタンからWPF画面を起動する場合。

  • Windows Form ProjectとWPF Projectをそれぞれ作る。
  • Windows Form Projectに参照設定を追加。
    • 作成したWPF Project
    • PresentationFramework
    • PresentationCore
    • WindowBase
  • Windwos Form上のボタンイベントに以下追記。
    private void button1_Click(object sender, EventArgs e) {
    WpfProject.Window1 win = new WpfProject.Window1();
    win.Visibility = System.Windows.Visibility.Visible;
    }

設計変更

全てのUIをWPFで作ることに疑問を感じた為、路線変更。

[WPFの問題点]

  • Windows FormにあるコントロールがWPFに無い場合がある。
    (ex. DataGrid, DatePicker etc.)
  • 開発速度が落ちる。
    (参考資料が乏しい、開発環境が貧弱、個人的な不慣れの為)

WPFの利点が活かせるところにのみWPF利用することとする。