2

こんにちは、みんな、

Windows Forms C# パターンに基づく新しいプロジェクトに取り組んでいます。私のソフトウェアのウィンドウの 1 つは、WPF で設計する必要があります。Windows フォーム プロジェクト内で WPF ウィンドウを使用する方法はありますか?

つまり、新しいウィンドウを呼び出すときは、次のコードを使用します。

Windows w = new Windows();
w.Show();

しかし、WPF クラスでそれをしようとすると、サポートされていないというエラーが表示されます。

WPFウィンドウでそのようなことをすることはできますか?

4

1 に答える 1

5

WinForms プログラムから WPF ウィンドウを開く必要がある場合:

  1. 「WPF Custom Control Library」タイプの新しいプロジェクトを作成/追加します
  2. タイプ「ウィンドウ(WPF)」の新しいアイテムを追加します
  3. WPF ウィンドウで自分のことを行う
  4. WinForms アプリから、WPF ウィンドウを作成して開きます。

コードスニペット:

WPFWindow.Window1 wpfwindow = new WPFWindow.Window1();
ElementHost.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Show();

ただし、次の using ステートメントがあることを確認してください。

using System; //Given 
using System.Windows.Forms; //Given
using System.Windows.Forms.Integration; //Not so Given.

参照:
WinForm アプリケーションでプログラムによって WPF ウィンドウを作成する方法
WinForms から WPF ウィンドウを開き、WPF アプリとフォーム アプリをリンクする
方法 WinForms アプリに WPF ウィンドウを追加する方法

于 2013-08-09T09:30:16.307 に答える