WPF 设计器扩展性
您可以针对适用于 Visual Studio 的 WPF 设计器创建自己的自定义设计器体验。WPF 设计器提供了一个框架和一个公共 API,可用于实现自定义装饰器、工具、属性编辑器和设计器。有关完整的示例解决方案的集合,请参见 WPF and Silverlight Designer Extensibility Samples(WPF and Silverlight Designer 扩展性示例)网站。
提示
在 Visual Studio 2010 中,您现在还可以针对 Silverlight Designer 创建自定义设计器体验。 尽管这种扩展性文档参考了 WPF 设计器,但在几乎所有情况下,均可以在 Silverlight Designer 中使用相同的概念、步骤和代码。
本节内容
Visual Studio 2010 中的扩展性更改
描述在 Visual Studio 2008 中初次发布之后,WPF 设计器扩展性 API 在 Visual Studio 2010 中发生的更改。WPF 设计器扩展性体系结构
描述 WPF 设计器扩展性框架的整个体系结构。了解 WPF 设计器扩展性
描述如何为 WPF 设计器创建自己的自定义设计器体验的主题。基本扩展性概念
包含一些描述如何执行基本扩展性任务(如创建自定义菜单操作)的主题。创建自定义装饰器
包含一些描述如何创建自定义装饰器(如轨道)的主题。创建自定义编辑器
包含一些描述如何创建自定义编辑器(如颜色编辑器)的主题。设计时与运行时行为
包含一些描述如何实现自定义设计时逻辑的主题。高级扩展性概念
包含一些描述如何执行高级扩展性任务(如创建代理项策略)的主题。WPF 设计器扩展性参考
描述 WPF 设计器的扩展性参考 API。
参考
AdornerPanel
为 WPF 控件提供容器,这些控件在设计时用作装饰器。AdornerProvider
一个功能提供程序,可将其添加到类中,以便自动将装饰器添加到设计器图面中。EditingContext
包含有关设计器的上下文状态。ModelItem
表示编辑模型中的一个项。ModelService
设计器用来获取模型的主入口点。ModelFactory
在设计器中创建项的实例。FeatureProvider
向功能添加特定于类的基值。FeatureConnectorAttribute
包含处理 FeatureProvider 所必需的 FeatureConnector<TFeatureProviderType> 的类型。FeatureManager
管理功能提供程序和功能连接器。AttributeTableBuilder
创建可传递到元数据存储区中的特性表。PropertyValue
为基础公共语言运行时 (CLR) 属性值提供数据模型。PropertyValueEditor
属性的内联编辑器逻辑容器。Task
命令以及这些命令的输入绑定的集合。Tool
确定设计器的模式。
相关章节
WPF 设计器和 Silverlight Designer 加载失败疑难解答
描述一些过程,通过这些过程可了解自定义设计器代码中的意外行为。使用 WPF 控件
包含描述如何在 Windows 窗体中使用 WPF 控件的链接。迁移和互操作性
描述 WPF 和 Windows 窗体技术之间的互操作。