装饰器是一种特殊类型的 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] 下一页 | ||||
|