この記事では、Windows フォーム ベースのアプリケーションで使用する Windows Presentation Foundation (WPF) コントロールを作成する方法について説明します。
[前提条件]
このチュートリアルを完了するには、Visual Studio が必要です。
プロジェクトを作成する
Visual Studio を開き、という名前の Visual Basic または Visual C# で新しい HostingWpf プロジェクトを作成します。
注
WPF コンテンツをホストする場合は、C# プロジェクトと Visual Basic プロジェクトのみがサポートされます。
新しい WPF コントロールを作成する
新しい WPF コントロールを作成してプロジェクトに追加することは、他の項目をプロジェクトに追加するのと同じくらい簡単です。 Windows フォーム デザイナーは、複合コントロールまたはユーザー コントロールという名前の特定の種類のコントロールで動作します。 WPF ユーザー コントロールの詳細については、「 UserControl」を参照してください。
注
WPF の System.Windows.Controls.UserControl 型は、Windows フォームによって提供されるユーザー コントロールの種類とは異なり、 System.Windows.Forms.UserControlとも呼ばれます。
新しい WPF コントロールを作成するには:
ソリューション エクスプローラーで、新しい WPF ユーザー コントロール ライブラリ (.NET Framework) プロジェクトをソリューションに追加します。 コントロール ライブラリの既定の名前 (
WpfControlLibrary1) を使用します。 既定のコントロール名はUserControl1.xaml。新しいコントロールを追加すると、次の効果があります。
UserControl1.xaml ファイルが追加されました。
ファイル UserControl1.xaml.cs (またはUserControl1.xaml.vb) が追加されます。 このファイルには、イベント ハンドラーとその他の実装の分離コードが含まれています。
WPF アセンブリへの参照が追加されます。
Visual Studio 用 WPF デザイナーで UserControl1.xaml ファイルが開きます。
デザイン ビューで、
UserControl1が選択されていることを確認します。ツールボックスから、System.Windows.Controls.TextBox コントロールをデザイン サーフェイスにドラッグします。
[ プロパティ ] ウィンドウで、 Text プロパティの値を [ホストされたコンテンツ] に設定します。
注
一般に、より高度な WPF コンテンツをホストする必要があります。 ここで System.Windows.Controls.TextBox コントロールは説明目的でのみ使用されます。
プロジェクトをビルドします。
Windows フォームに WPF コントロールを追加する
新しい WPF コントロールをフォームで使用する準備ができました。 Windows フォームでは、 コントロールを使用して WPF コンテンツをホストします。
WPF コントロールを Windows フォームに追加するには:
Windows フォーム デザイナーで
Form1を開きます。ツールボックスで、WPFUserControlLibrary WPF ユーザー コントロールというラベルの付いたタブを見つけます。
UserControl1のインスタンスをフォームにドラッグします。ElementHost コントロールは、WPF コントロールをホストするためにフォームに自動的に作成されます。
ElementHost コントロールには
elementHost1という名前が付けられ、[プロパティ] ウィンドウで、そのChildプロパティが UserControl1 に設定されていることを確認できます。WPF アセンブリへの参照がプロジェクトに追加されます。
elementHost1コントロールには、使用可能なホスティング オプションを示すスマート タグ パネルがあります。
ElementHost Tasks スマート タグ パネルで、親コンテナーで Dock を選択します。
F5
押して、アプリケーションをビルドして実行します。
次のステップ
Windows フォームと WPF は異なるテクノロジですが、密接に相互運用するように設計されています。 アプリケーションの外観と動作を豊かにするには、次の操作を試してください。
WPF ページで Windows フォーム コントロールをホストします。 詳細については、「 チュートリアル: WPF での Windows フォーム コントロールのホスト」を参照してください。
WPF コンテンツに Windows フォームのビジュアル スタイルを適用します。 詳細については、「 方法: ハイブリッド アプリケーションでビジュアル スタイルを有効にする」を参照してください。
WPF コンテンツのスタイルを変更します。 詳細については、「 チュートリアル: WPF コンテンツのスタイル設定」を参照してください。
こちらも参照ください
.NET Desktop feedback