演练:设计时在 Windows 窗体上分配 Windows Presentation Foundation 内容
更新:2007 年 11 月
本演练演示如何选择要在窗体上显示的 Windows Presentation Foundation (WPF) 控件类型。可以选择项目中包含的任何 WPF 控件类型。
在本演练中,您将执行下列任务:
创建项目。
创建 WPF 控件类型。
选择 WPF 控件。
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
先决条件
您需要以下组件来完成本演练:
- Visual Studio 2008.
创建项目
第一步是创建 Windows 窗体项目。
说明: |
---|
当承载 WPF 内容时,仅支持 C# 和 Visual Basic 项目。 |
创建项目
- 使用 Visual Basic 或 Visual C# 创建一个名为 SelectingWpfContent 的新 Windows 窗体应用程序项目。有关更多信息,请参见如何:创建 Windows 应用程序项目。
创建 WPF 控件类型
将 WPF 控件类型添加到项目后,可以在不同的 ElementHost 控件中承载它们。
创建 WPF 控件类型
向项目添加新的 WPF UserControl。使用该控件类型的默认名称 UserControl1.xaml。有关更多信息,请参见演练:设计时在 Windows 窗体上创建新的 Windows Presentation Foundation 内容。
在“设计”视图中,确保选中 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 类型的一个实例。