AdornerLayout 类

执行 DesignerView 上的装饰器的布局。

继承层次结构

System.Object
  Microsoft.Windows.Design.Interaction.AdornerLayout

命名空间:  Microsoft.Windows.Design.Interaction
程序集:  Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)

语法

声明
Public MustInherit Class AdornerLayout
public abstract class AdornerLayout
public ref class AdornerLayout abstract
[<AbstractClass>]
type AdornerLayout =  class end
public abstract class AdornerLayout

AdornerLayout 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 AdornerLayout 初始化 AdornerLayout 类的新实例。

页首

方法

  名称 说明
公共方法 AdornerPropertyChanged 只要存储在 AdornerProperties 类中的其中一个属性发生更改,就对装饰器布局进行了调用。
公共方法 Arrange 对指定装饰器执行布局排列。
公共方法 ArrangeChildren AdornerPanel 执行布局排列。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
公共方法 EvaluateLayout 获取一个值,该值指示装饰器是否保留在 UI 树中。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsAssociated 获取一个值,该值指示指定的模型项是否与此装饰器关联。
公共方法 Measure 对指定装饰器执行布局度量。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

在大多数 Windows Presentation Foundation (WPF) UI 树中,通过 ArrangeMeasure 方法自上而下进行布局。 装饰器无法直接利用此功能,因为装饰器通常相对于不是直接子集或父级的元素对其本身进行布局。 某些复杂装饰器甚至必须根据其他几个元素的位置计算它们的大小和位置,这是 WPF 无法执行的某些操作。

AdornerLayout 类用于对此进行改进。 每次在 EvaluateLayout 中更新布局后,将调用 AdornerLayout 的 EvaluateLayout 方法。 此方法应确定装饰器是否必须重新测量或重新排列,并调用装饰器上的适当 InvalidateMeasureInvalidateArrange 方法。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Windows.Design.Interaction 命名空间

AdornerPanel

PrimarySelectionAdornerProvider

其他资源

演练:创建设计时装饰器

装饰器体系结构