UIElement.InvalidateMeasure Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Делает недействительным состояние измерения (макет) для элемента UIElement.
public:
virtual void InvalidateMeasure() = InvalidateMeasure;
void InvalidateMeasure();
public void InvalidateMeasure();
function invalidateMeasure()
Public Sub InvalidateMeasure ()
Комментарии
UpdateLayout в основном эквивалентен последовательному вызову InvalidateMeasure и InvalidateArrange .
Обновления макета могут быть принудительно вызваны кодом приложения, а не полагаться на поведение встроенной системы макета. Однако это обычно не рекомендуется. Вызов InvalidateArrange, InvalidateMeasure или UpdateLayout обычно не требуется и может привести к снижению производительности при чрезмерном использовании. Во многих ситуациях, когда код приложения может изменять свойства макета, система макета, вероятно, уже обрабатывает обновления асинхронно. Система макета также имеет оптимизации для работы с каскадными изменениями макета через связи "родители-потомки", и принудительное создание макета с помощью кода приложения может работать против таких оптимизаций. Тем не менее, возможно, что ситуации с макетом существуют в более сложных сценариях, где принудительный макет является оптимальным вариантом для решения проблемы со временем или другой проблемы с макетом. Просто используйте его намеренно и экономно.