演练:将 ElementHost 控件复制并粘贴到单独的 Windows 窗体中
本演练演示如何将 Windows Presentation Foundation (WPF) 控件从一个 Windows 窗体复制到另一个窗体。
在本演练中,您将执行下列任务:
创建项目。
复制 WPF 控件。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
系统必备
您需要以下组件来完成本演练:
- Visual Studio 2010.
创建项目
第一步是创建 Windows 窗体项目。
提示
当承载 WPF 内容时,仅支持 C# 和 Visual Basic 项目。
创建项目
- 使用 Visual Basic 或 Visual C# 创建一个名为 CopyElementHost 的新 Windows 窗体应用程序项目。 有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目。
复制 WPF 控件
将 WPF 控件添加到项目后,可以将它复制到项目中的其他窗体上。
复制 WPF 控件
向解决方案添加新的 WPF UserControl 项目。 使用该控件类型的默认名称 UserControl1.xaml。 有关更多信息,请参见演练:设计时在 Windows 窗体上创建新的 WPF 内容。
生成项目。
在 Windows 窗体设计器中打开 Form1。
将 UserControl1 的实例从**“工具箱”**中拖动到窗体上。
UserControl1 的实例承载在一个名为 elementHost1 的新 ElementHost 控件中。
选中 elementHost1 时,按 Ctrl+C 将该控件复制到剪贴板。
向项目中添加一个新 Windows 窗体。 使用该窗体类型的默认名称 Form2。 有关更多信息,请参见如何:向项目添加 Windows 窗体。
当 Form2 在 Windows 窗体设计器中打开时,按 Ctrl+V 将 elementHost1 的副本粘贴到该窗体中。
复制的控件也命名为 elementHost1,因为它是 Form2 类的私有字段。 该名称与 Form1 类中的 elementHost1 没有名称冲突。