UIElement.InvalidateMeasure Метод

Определение

Делает недействительным состояние измерения (структуру) элемента.

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

Комментарии

Вызов этого метода также вызывается InvalidateArrange внутренним образом, нет необходимости вызывать InvalidateMeasure и InvalidateArrange в случае успеха. После недействительности элемент будет обновлен макет, что будет происходить асинхронно, если только UpdateLayout не вызывается для принудительного изменения макета.

Система макета уровня платформы WPF выполняет собственную обработку изменений в визуальном дереве элемента и в большинстве распространенных случаев недействительности макета система макета вызывает эквивалент этого метода при необходимости. Этот метод следует вызывать только при создании полной реализации макета, которая выполняет прямую манипуляцию с деревом элементов или похожими расширенными сценариями. Один из таких сложных сценариев состоит в том, что при создании PropertyChangedCallback для свойства зависимости, которое не находится Freezable в FrameworkElement производном классе или класса, который по-прежнему влияет на проход меры в макете при изменении.

Частое обращение к InvalidateMeasure или в частности приводит к UpdateLayout существенным последствиям для производительности. Поэтому следует избегать вызова этого метода, если только для последующих вызовов других API-интерфейсов в коде совершенно не требуется точное состояние макета.

Применяется к