若要将一个或多个 Windows Presentation Foundation (WPF) 控件的功能与自定义代码进行组合,可以创建“用户控件”,用户控件也称为“复合控件”。 用户控件将快速控件开发、标准 WPF 控件功能以及自定义属性和方法的多功能综合在了一起。 开始创建用户控件时,系统会提供一个可视化设计器,您可以将标准 WPF 控件置于该可视化设计器中。 子控件称为“构成控件”。
这些构成控件保留其所有的固有功能以及标准 WPF 控件的外观和行为(感观)。 但是,这些控件一旦被置入用户控件,就不能再通过代码来使用。 用户控件执行其自已的绘制工作,同时也处理与控件相关联的所有基本功能。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见使用设置。
创建 WPF 用户控件项目
启动 Visual Studio 2010。
在**“文件”菜单上指向“新建”,然后选择“项目”**。
此时将出现**“新建项目”**对话框。
在**“已安装的模板”窗格中,展开“Visual Basic”或“Visual C#”,然后选择“Windows”**。
将 .NET Framework 版本下拉列表设置为支持 WPF 的版本,例如**“.NET Framework 4”**。
在模板列表中,选择**“WPF 用户控件库”**。
在**“名称”**文本框中,使用可指示控件用途的唯一名称命名该项目。
在**“位置”**文本框中,指定保存项目的位置。
单击**“确定”**。
适用于 Visual Studio 的 WPF 设计器将打开,同时显示所创建项目的 UserControl1。
Visual Basic 说明
使用 Visual Basic 2005 创建的每个可执行文件都包含一个与项目同名的命名空间。 有关更多信息,请参见 Visual Basic 中的命名空间。
从**“工具箱”**中将控件拖动到用户控件上。
应将这些控件定位到和设计成您希望它们在最终用户控件中出现的样子。 如果要使开发人员得以访问构成控件,则必须将它们声明为公共的,或有选择地公开其属性。
提示
若要在“工具箱”中显示您的用户控件,请选中“自动填充工具箱项”设置。 有关更多信息,请参见“选项”对话框 ->“文本编辑器”->“XAML”->“格式设置”。
请参见
任务
Creating a Drawing Application by Using WPF
How to: Create a C# WPF Application