演练:设计时在 Windows 窗体上分配 WPF 内容
本演练演示如何选择要在窗体上显示的 Windows Presentation Foundation (WPF) 控件类型。 可以选择项目中包含的任何 WPF 控件类型。
在本演练中,您将执行下列任务:
创建项目。
创建 WPF 控件类型。
选择 WPF 控件。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
系统必备
您需要以下组件来完成本演练:
- Visual Studio 2010.
创建项目
第一步是创建 Windows 窗体项目。
提示
当承载 WPF 内容时,仅支持 C# 和 Visual Basic 项目。
创建项目
- 使用 Visual Basic 或 Visual C# 创建一个名为 SelectingWpfContent 的新 Windows 窗体应用程序项目。 有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目。
创建 WPF 控件类型
将 WPF 控件类型添加到项目后,可以在不同的 ElementHost 控件中承载它们。
创建 WPF 控件类型
向解决方案添加新的 WPF UserControl 项目。 使用该控件类型的默认名称 UserControl1.xaml。 有关更多信息,请参见演练:设计时在 Windows 窗体上创建新的 WPF 内容。
在“设计”视图中,确保选中 UserControl1。 有关更多信息,请参见如何:在设计图面上选择和移动元素。
将 System.Windows.Controls.TextBox 控件添加到 UserControl,并将 Text 属性的值设置为“所承载的内容”。
向项目添加第二个 WPF UserControl。 使用该控件类型的默认名称 UserControl2.xaml。
将 System.Windows.Controls.TextBox 控件添加到 UserControl,并将 Text 属性的值设置为“所承载的内容 2”。
请注意 通常,您应该承载更复杂的 WPF 内容。 System.Windows.Controls.TextBox 控件在此处仅用于说明目的。
- 生成项目。
选择 WPF 控件
可以向 ElementHost 控件分配不同的 WPF 内容,该控件现已承载内容。
选择 WPF 控件
在 Windows 窗体设计器中打开 Form1。
在**“工具箱”**中,双击 UserControl1 在窗体上创建 UserControl1 的一个实例。
UserControl1 的实例承载在一个名为 elementHost1 的新 ElementHost 控件中。
在 elementHost1 的智能标记面板中,打开**“选择所承载的内容”**下拉列表。
从下拉列表框中选择**“UserControl2”**。
elementHost1 控件现在承载 UserControl2 类型的一个实例。
在**“属性”窗口中,确保 Child 属性设置为“UserControl2”**。
从**“工具箱”的“WPF 互操作性”**组中,将 ElementHost 控件拖动到窗体上。
该新控件的默认名称为 elementHost2。
在 elementHost2 的智能标记面板中,打开**“选择所承载的内容”**下拉列表。
从下拉列表中选择**“UserControl1”**。
elementHost2 控件现在承载 UserControl1 类型的一个实例。