演练:将 ElementHost 控件复制并粘贴到单独的 Windows 窗体中

本演练演示如何将 Windows Presentation Foundation (WPF) 控件从一个 Windows 窗体复制到另一个窗体。

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

  • 创建项目。

  • 复制 WPF 控件。

提示

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

系统必备

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

  • Visual Studio 2010.

创建项目

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

提示

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

创建项目

复制 WPF 控件

将 WPF 控件添加到项目后,可以将它复制到项目中的其他窗体上。

复制 WPF 控件

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

  2. 生成项目。

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

  4. 将 UserControl1 的实例从**“工具箱”**中拖动到窗体上。

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

  5. 选中 elementHost1 时,按 Ctrl+C 将该控件复制到剪贴板。

  6. 向项目中添加一个新 Windows 窗体。 使用该窗体类型的默认名称 Form2。 有关更多信息,请参见如何:向项目添加 Windows 窗体

  7. 当 Form2 在 Windows 窗体设计器中打开时,按 Ctrl+V 将 elementHost1 的副本粘贴到该窗体中。

    复制的控件也命名为 elementHost1,因为它是 Form2 类的私有字段。 该名称与 Form1 类中的 elementHost1 没有名称冲突。

请参见

参考

ElementHost

WindowsFormsHost

其他资源

迁移和互操作性

使用 WPF 控件

WPF 设计器