Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод UIElement.InvalidateMeasure ()

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

public void InvalidateMeasure()

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

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

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

.NET Framework
Доступно с 3.0
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: