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

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

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

  • 创建项目。

  • 创建 WPF 控件类型。

  • 选择 WPF 控件。

提示

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

系统必备

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

  • Visual Studio 2010.

创建项目

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

提示

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

创建项目

创建 WPF 控件类型

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

创建 WPF 控件类型

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

  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

其他资源

迁移和互操作性

使用 WPF 控件

WPF 设计器