共用方式為


逐步解說:在設計階段排列 Windows Forms 上的 WPF 內容

本文說明如何使用 Windows Forms 版面配置功能,例如錨定和對齊線,來排列 Windows Presentation Foundation (WPF) 控制項。

必要條件

若要完成這個逐步解說,您必須具有 Visual Studio。

建立專案

開啟 Visual Studio,並在 Visual Basic 或 Visual C# 中建立名為 ArrangeElementHost 的新 Windows Forms 應用程式專案。

注意

裝載 WPF 內容時,只支援 C# 和 Visual Basic 專案。

建立 WPF 控制項

在將 WPF 控制項加入專案後,即可在表單上予以排列。

  1. 將新的 WPF UserControl 加入專案。 使用控制項類型的預設名稱 UserControl1.xaml。 如需詳細資訊,請參閱 逐步解說:在設計階段 在 Windows Forms 上建立新的 WPF 內容。

  2. 在 [設計] 檢視中,確定已選取 UserControl1

  3. 在 [ 屬性] 視窗中,將 和 Height 屬性的值 Width 設定為 200

  4. 將 屬性的值 Background 設定為 Blue

  5. 組建專案。

在版面配置面板中裝載 WPF 控制項

您可以使用與其他 Windows Form 控制項相同的方式,在配置面板中使用 WPF 控制項。

  1. 在 Windows Form 設計工具中開啟 Form1

  2. 在 [工具箱] ,將 TableLayoutPanel 控制項拖曳到表單上。

  3. TableLayoutPanel 控制項的智慧標籤面板上,選取 [ 移除最後一列 ]。

  4. TableLayoutPanel 控制項的大小調整為更寬且更高的大小。

  5. 在 [工具箱 ] 中 ,按兩下 UserControl1 以在 控制項的第一個儲存格中建立 的 TableLayoutPanel 實例 UserControl1

    UserControl1 的執行個體會裝載到名為 elementHost1 的新 ElementHost 控制項中。

  6. 在 [工具箱 ] 中 ,按兩下 UserControl1 以在 控制項的第二個儲存格 TableLayoutPanel 中建立另一個實例。

  7. 在 [ 檔大綱] 視窗中,選取 tableLayoutPanel1

  8. 在 [ 屬性] 視窗中,將 屬性的值 Padding 設定為 10、10、10、10

    兩個 ElementHost 控制項的大小會調整以配合新的配置。

使用對齊線對齊 WPF 控制項

對齊線可讓您輕鬆對齊表單上的控制項。 您也可以使用對齊線來對齊 WPF 控制項。 如需詳細資訊,請參閱 逐步解說:使用對齊線 排列 Windows Forms 上的控制項。

  1. 從 [ 工具箱 ] 將 的 UserControl1 實例拖曳到表單上,並將它放在控制項下方的空間中 TableLayoutPanel

    UserControl1 的執行個體會裝載到名為 elementHost3 的新 ElementHost 控制項中。

  2. 使用對齊線,將 elementHost3 的左邊緣與 TableLayoutPanel 控制項的左邊緣對齊。

  3. 使用對齊線,將 elementHost3 的大小調整成與 TableLayoutPanel 控制項同寬。

  4. elementHost3TableLayoutPanel 控制項方向移動,直到中央對齊線出現在兩個控制項之間為止。

  5. 在 [ 屬性] 視窗中,將 Margin 屬性的值設定為 20、20、20、20

  6. elementHost3TableLayoutPanel 控制項反方向移動,直到中央對齊線再度出現為止。 中央對齊線現在表示邊界 20。

  7. 移至 elementHost3 右邊,直到其左邊緣與 的左邊緣 elementHost1 對齊為止。

  8. 變更 elementHost3 的寬度,直到其右邊緣與 elementHost2 的右邊緣對齊為止。

錨定和停駐 WPF 控制項

裝載於表單上之 WPF 控制項的錨定和停駐行為,與其他 Windows Form 控制項相同。

  1. 選取 elementHost1

  2. 在 [ 屬性] 視窗中,將 Anchor 屬性設定為 Top、Bottom、Left、Right

  3. TableLayoutPanel 控制項的大小調整為更大的大小。

    elementHost1 控制項會調整大小以填滿儲存格。

  4. 選取 elementHost2

  5. 在 [ 屬性] 視窗中,將 屬性的值 Dock 設定為 Fill

    elementHost2 控制項會調整大小以填滿儲存格。

  6. 選取 TableLayoutPanel 控制項。

  7. 將其 Dock 屬性的值設定為 Top

  8. 選取 elementHost3

  9. 將其 Dock 屬性的值設定為 Fill

    elementHost3 控制項會調整大小以填滿表單上的剩餘空間。

  10. 調整表單的大小。

    這三個 ElementHost 控制項都會適當地調整大小。

    如需詳細資訊,請參閱 How to: Anchor and Dock Child Controls in a TableLayoutPanel Control

另請參閱