语言

UIElement.InvalidateMeasure 方法

定义

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

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

注解

调用此方法还会在内部调用InvalidateArrange,无需连续调用InvalidateMeasureInvalidateArrange。 失效后,该元素将更新其布局,除非调用它来强制同步布局更改,否则 UpdateLayout 将异步进行。

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

频繁调用 InvalidateMeasure 或特别是要 UpdateLayout 产生重大性能后果。 因此,除非对代码中的其他 API 进行后续调用时绝对需要精确的布局状态,否则请避免调用此方法。

适用于