UIElement.InvalidateMeasure 方法

定义

使元素度量状态(布局)无效。

public:
 void InvalidateMeasure();
public void InvalidateMeasure ();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()

注解

调用此方法也会在内部调用 InvalidateArrange ,无需连续调用 InvalidateMeasureInvalidateArrange 。 失效后,元素的布局将更新,这将异步发生,除非 UpdateLayout 调用 强制进行同步布局更改。

WPF 框架级布局系统在元素的可视化树中自行处理更改,在最常见的布局失效情况下,布局系统在必要时调用此方法的等效项。 仅当生成完整的布局实现时,才应调用此方法,该实现会直接操作元素树或类似的高级方案。 其中一种高级方案是,如果要为不在 或FrameworkElement派生类上的Freezable依赖属性创建 PropertyChangedCallback ,该属性在更改时仍会影响布局的度量传递。

频繁调用 InvalidateMeasure 或 ,以 UpdateLayout 产生显著的性能后果。 因此,除非在代码中对其他 API 的后续调用中绝对需要精确的布局状态,否则请避免调用此方法。

适用于