您所在的位置: 首页 > 开发 > .Net >

WPF控件开发之装饰器(1)

http://developer.51cto.com  2008-08-27 12:16  佚名  MSDN  我要评论(0)
  • 摘要:装饰器是一种特殊类型的 FrameworkElement,用于向用户提供可视化提示。对于其他用户,装饰器可用于将功能控点添加到元素中或提供有关控件的状态信息。
  • 标签:WPF  WPF开发  WPF入门  装饰器

装饰器是一种特殊类型的 FrameworkElement,用于向用户提供可视化提示。对于其他用户,装饰器可用于将功能控点添加到元素中或提供有关控件的状态信息。

 关于装饰器
Adorner 是绑定到 UIElement 的自定义 FrameworkElement。装饰器在 AdornerLayer 中呈现,这是一个始终位于装饰元素或装饰元素集合上方的呈现图面。装饰器的呈现独立于该装饰器所绑定到的 UIElement 的呈现。装饰器通常使用位于装饰元素左上部的标准 2-D 坐标原点,相对于其绑定到的元素进行定位。

装饰器的常见应用包括:

向 UIElement 添加功能控点,使用这些控点,用户可以通过某种方式(调整大小、旋转、重新定位等等)操作元素。

提供可视反馈以指示各种状态,或响应各种事件。

在 UIElement 上叠加视觉效果。

从视觉上遮盖或重写 UIElement 的一部分或全部。

Windows Presentation Foundation (WPF) 为装饰视觉元素提供一个基本框架。下表列出了装饰对象时使用的主要类型及其用途。下面是几个用法示例。

Adorner
一个抽象基类,所有具体装饰器的实现都从该类继承。

AdornerLayer
一个类,表示一个或多个装饰元素的装饰器的呈现层。

AdornerDecorator
一个类,使装饰器层与元素集合相关联。

 实现自定义装饰器
Windows Presentation Foundation (WPF) 提供的装饰器框架主要用于支持创建自定义装饰器。您可以通过实现一个从抽象 Adorner 类继承的类来创建自定义装饰器。

说明:
Adorner 的父级为 AdornerLayer,它呈现的是 Adorner,而不是正在装饰的元素。

下面的示例演示一个实现简单装饰器的类。该示例装饰器使用圆简单地装饰 UIElement 的各角。

 

 

下面的图像演示了应用于 TextBox 的 SimpleCircleAdorner。

 


共2页: 1 [2] 下一页
【内容导航】
 第 1 页:装饰器  第 2 页:装饰器的呈现行为
让你的代码“炫”起来——WPF开发教程
JSP开发基础教程
PHP开发基础入门
深入Vista应用程序开发
走向银光 —— 一步一步学Silverlight2
 
 验证码: (点击刷新验证码)   匿名发表
  • 互联网时代的软件革命—SaaS架构设计

  • 作者:叶伟等著
  • 本书是国内第一本完整介绍SaaS应用开发的书籍,聚集于架构设计。内容是互联网领域具有丰富实践经验的8位一线架构师,对于多年Sa..
Copyright©2005-2008 51CTO.COM 版权所有