每次子 UIElement 更改其位置时,它都有可能触发布局系统的新传递。
在 WPF 中调用布局系统时发生的过程是什么?
来自MSDN 上的布局系统段落:
- 子 UIElement 通过首先测量其核心属性来开始布局过程。
- 评估在 FrameworkElement 上定义的大小调整属性,例如 Width、Height 和 Margin。
- 应用特定于面板的逻辑,例如停靠方向或堆叠方向。
- 内容是在所有孩子都被测量后安排的。
- Children 集合绘制在屏幕上。
- 如果向集合中添加了额外的 Children、应用了 LayoutTransform 或调用了 UpdateLayout 方法,则会再次调用该过程。