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 树中,通过 Arrange 和 Measure 方法自上而下进行布局。 装饰器无法直接利用此功能,因为装饰器通常相对于不是直接子集或父级的元素对其本身进行布局。 某些复杂装饰器甚至必须根据其他几个元素的位置计算它们的大小和位置,这是 WPF 无法执行的某些操作。
AdornerLayout 类用于对此进行改进。 每次在 EvaluateLayout 中更新布局后,将调用 AdornerLayout 的 EvaluateLayout 方法。 此方法应确定装饰器是否必须重新测量或重新排列,并调用装饰器上的适当 InvalidateMeasure 或 InvalidateArrange 方法。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Windows.Design.Interaction 命名空间
PrimarySelectionAdornerProvider