次の方法で共有


チュートリアル : Windows フォーム コントロールの WPF アプリケーションでのホスト

このチュートリアルでは、WPF Designer for Visual Studio を使用して、Windows フォーム コントロールを WPF アプリケーションでホストする方法について説明します。 Windows フォームと WPF 間の相互運用性の詳細については、「移行と相互運用性」を参照してください。

このチュートリアルでは、以下のタスクについて説明します。

  • プロジェクトの作成。

  • WPF アプリケーションでの Windows フォーム コントロールのホスト。

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

必須コンポーネント

このチュートリアルを実行するには、次のコンポーネントが必要です。

  • Visual Studio 2010.

プロジェクトの作成

最初に、ホスト アプリケーションのプロジェクトを作成します。

プロジェクトを作成するには

  1. "DemoApplication" という名前の WPF アプリケーション プロジェクトを作成します。 詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。

    WPF デザイナーで MainWindow.xaml が開きます。

  2. ソリューション エクスプローラーで、WindowsFormsIntegration.dll という名前の WindowsFormsIntegration アセンブリへの参照を追加します。

  3. ソリューション エクスプローラーで、System.Windows.Forms.dll という名前の Windows フォーム アセンブリへの参照を追加します。

WPF での Windows フォーム コントロールのホスト

WindowsFormsHost 要素を使用して、Windows フォーム コントロールを WPF アプリケーションでホストします。

WPF で Windows フォーム コントロールをホストするには

  1. MainWindow.xaml の XAML ビューで、開始 Window タグに次の名前空間マップを挿入して、Windows フォーム名前空間をインポートします。 詳細については、「方法 : 名前空間を XAML にインポートする」を参照してください。

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Grid 開始タグの後に、次のコードを挿入します。

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    デザイナーに、ホストされている Windows フォーム コントロール (MaskedTextBox) を表す領域が表示されます。

次の手順

WPF コントロールを Windows フォームでホストすることもできます。 詳細については、「WPF コントロールの使用」を参照してください。

参照

処理手順

チュートリアル : WPF デザイナーを使用した Windows フォーム ユーザー コントロールのホスト

チュートリアル: WPF での Windows フォーム コントロールのホスト

参照

WindowsFormsHost

ElementHost

その他の技術情報

WPF デザイナーでのコントロールの操作

移行と相互運用性