演练:设计时在 Windows 窗体上分配 Windows Presentation Foundation 内容

更新:2007 年 11 月

本演练演示如何选择要在窗体上显示的 Windows Presentation Foundation (WPF) 控件类型。可以选择项目中包含的任何 WPF 控件类型。

在本演练中,您将执行下列任务:

  • 创建项目。

  • 创建 WPF 控件类型。

  • 选择 WPF 控件。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

先决条件

您需要以下组件来完成本演练:

  • Visual Studio 2008.

创建项目

第一步是创建 Windows 窗体项目。

说明:

当承载 WPF 内容时,仅支持 C# 和 Visual Basic 项目。

创建项目

创建 WPF 控件类型

将 WPF 控件类型添加到项目后,可以在不同的 ElementHost 控件中承载它们。

创建 WPF 控件类型

  1. 向项目添加新的 WPF UserControl。使用该控件类型的默认名称 UserControl1.xaml。有关更多信息,请参见演练:设计时在 Windows 窗体上创建新的 Windows Presentation Foundation 内容

  2. 在“设计”视图中,确保选中 UserControl1。有关更多信息,请参见如何:在设计图面上选择和移动元素

  3. 在“属性”窗口中,将 WidthHeight 属性的值设置为 200。

  4. System.Windows.Controls.TextBox 控件添加到 UserControl,并将 Text 属性的值设置为“所承载的内容”。

  5. 向项目添加第二个 WPF UserControl。使用该控件类型的默认名称 UserControl2.xaml。

  6. 在“属性”窗口中,将 WidthHeight 属性的值设置为 200。

  7. System.Windows.Controls.TextBox 控件添加到 UserControl,并将 Text 属性的值设置为“所承载的内容 2”。

请注意   通常,您应该承载更复杂的 WPF 内容。System.Windows.Controls.TextBox 控件在此处仅用于说明目的。

  1. 生成项目。

选择 WPF 控件

可以向 ElementHost 控件分配不同的 WPF 内容,该控件现已承载内容。

选择 WPF 控件

  1. 在 Windows 窗体设计器中打开 Form1。

  2. 在“工具箱”中,双击 UserControl1 在窗体上创建 UserControl1 的一个实例。

    UserControl1 的实例承载在一个名为 elementHost1 的新 ElementHost 控件中。

  3. 在 elementHost1 的智能标记面板中,打开“选择所承载的内容”下拉列表。

  4. 从下拉列表框中选择“UserControl2”。

    elementHost1 控件现在承载 UserControl2 类型的一个实例。

  5. 在“属性”窗口中,确保 Child 属性设置为“UserControl2”。

  6. 从“工具箱”的“WPF 互操作性”组中,将 ElementHost 控件拖动到窗体上。

    该新控件的默认名称为 elementHost2。

  7. 在 elementHost2 的智能标记面板中,打开“选择所承载的内容”下拉列表。

  8. 从下拉列表中选择“UserControl1”。

  9. elementHost2 控件现在承载 UserControl1 类型的一个实例。

请参见

参考

ElementHost

WindowsFormsHost

其他资源

迁移和互操作性

使用 Windows Presentation Foundation 控件

WPF 设计器