次の方法で共有


チュートリアル : ElementHost コントロールの別の Windows フォームへのコピーと貼り付け

更新 : 2007 年 11 月

このチュートリアルでは、Windows Presentation Foundation (WPF) コントロールを Windows フォーム間でコピーする方法について説明します。

このチュートリアルでは次のタスクを行います。

  • プロジェクトを作成します。

  • WPF コントロールをコピーします。

Bb384315.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

前提条件

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

  • Visual Studio 2008

プロジェクトの作成

まず、Windows フォーム プロジェクトを作成します。

Bb384315.alert_note(ja-jp,VS.90).gifメモ :

WPF コンテンツをホストする場合は、C# プロジェクトと Visual Basic プロジェクトのみがサポートされます。

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

WPF コントロールのコピー

プロジェクトに追加された WPF コントロールは、プロジェクト内のフォーム間でコピーできます。

WPF コントロールをコピーするには

  1. 新しい WPF UserControl をプロジェクトに追加します。名前はこのコントロール型の既定である UserControl1.xaml を使用します。詳細については、「チュートリアル : デザイン時における Windows フォーム上での新しい Windows Presentation Foundation コンテンツの作成」を参照してください。

  2. プロジェクトをビルドします。

  3. Windows フォーム デザイナで Form1 を開きます。

  4. [ツールボックス] から UserControl1 のインスタンスをフォームにドラッグします。

    UserControl1 のインスタンスは、elementHost1 という名前の ElementHost コントロールでホストされます。

  5. elementHost1 が選択された状態で Ctrl キーを押しながら C キーを押して、クリップボードにコピーします。

  6. 新しい Windows フォームがプロジェクトに追加されます。名前は Form2 フォーム型の既定を使用します。詳細については、「方法 : プロジェクトに Windows フォームを追加する」を参照してください。

  7. Form2 が Windows フォーム デザイナで開かれている状態で Ctrl キーを押しながら V キーを押して、elementHost1 のコピーをフォームに貼り付けます。

    コピーされたコントロールの名前も elementHost1 となりますが、これは Form2 クラスのプライベート フィールドであるためです。Form1 クラスの elementHost1 との名前の競合は生じません。

参照

参照

ElementHost

WindowsFormsHost

その他の技術情報

移行と相互運用性

Windows Presentation Foundation コントロールの使用

WPF デザイナ