逐步解說:在設計階段指派 Windows Form 的 WPF 內容
本逐步解說會示範如何選擇要在表單上顯示的 Windows Presentation Foundation (WPF) 控制項型別。 您可以選擇在專案中包含的任何 WPF 控制項型別。
在這個逐步解說中,您會執行下列工作:
建立專案。
建立 WPF 控制項型別。
選擇 WPF 控制項。
注意事項 |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定。 |
必要條件
您需要下列元件才能完成此逐步解說:
- Visual Studio 2010。
建立專案
第一步是建立 Windows Form 專案。
注意事項 |
---|
裝載 WPF 內容時,只支援 C# 和 Visual Basic 專案。 |
若要建立專案
- 在 Visual Basic 或 Visual C# 中,建立名為 SelectingWpfContent 的新 Windows Form 應用程式專案。 如需詳細資訊,請參閱 HOW TO:建立新的 Windows Form 應用程式專案。
建立 WPF 控制項型別
在將 WPF 控制項型別加入至專案後,您就可以在不同的 ElementHost 控制項中裝載它們。
若要建立 WPF 控制項型別
將新的 WPF UserControl 專案加入至方案。 使用控制項型別的預設名稱 UserControl1.xaml。 如需詳細資訊,請參閱 逐步解說:在設計階段建立 Windows Form 的新 WPF 內容。
在 [設計] 檢視下,確定已選取 UserControl1。 如需詳細資訊,請參閱 HOW TO:在設計介面上選取並移動項目。
將 System.Windows.Controls.TextBox 控制項加入至 UserControl,並將 Text 屬性的值設定為 [裝載的內容]。
將第二個 WPF UserControl 加入至專案。 使用控制項型別的預設名稱 UserControl2.xaml。
將 System.Windows.Controls.TextBox 控制項加入至 UserControl,並將 Text 屬性的值設定為 [裝載的內容 2]。
注意:一般而言,您應該裝載更複雜的 WPF 內容。 System.Windows.Controls.TextBox 控制項在此僅供說明用途使用。
- 建置專案。
選擇 WPF 控制項
您可以將不同的 WPF 內容指派到 ElementHost 控制項,該控制項已經有裝載內容。
若要選擇 WPF 控制項
在 Windows Form 設計工具中開啟表單 Form1。
在 [工具箱] 中,按兩下 [UserControl1],在表單上建立 UserControl1 的執行個體。
UserControl1 的執行個體裝載在名稱為 elementHost1 的新 ElementHost 控制項中。
在 elementHost1 的智慧標籤面板中,開啟 [選擇裝載內容] 下拉式清單。
從下拉式清單方塊中選擇 [UserControl2]。
elementHost1 控制項現在已裝載了 UserControl2 型別的執行個體。
在 [屬性] 視窗中,確認 Child 屬性已設定為 [UserControl2]。
從 [工具箱] 中的 [WPF 互通性] 群組,將 ElementHost 控制項拖曳到表單上。
新控制項的預設名稱是 elementHost2。
在 elementHost2 的智慧標籤面板中,開啟 [選擇裝載內容] 下拉式清單。
從下拉式清單選擇 [UserControl1]。
elementHost2 控制項現在已裝載了 UserControl1 型別的執行個體。