Поделиться через


UIElement.InvalidateMeasure Метод

Определение

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

public:
 virtual void InvalidateMeasure() = InvalidateMeasure;
void InvalidateMeasure();
public void InvalidateMeasure();
function invalidateMeasure()
Public Sub InvalidateMeasure ()

Комментарии

UpdateLayout в основном эквивалентен последовательному вызову InvalidateMeasure и InvalidateArrange .

Обновления макета могут быть принудительно вызваны кодом приложения, а не полагаться на поведение встроенной системы макета. Однако это обычно не рекомендуется. Вызов InvalidateArrange, InvalidateMeasure или UpdateLayout обычно не требуется и может привести к снижению производительности при чрезмерном использовании. Во многих ситуациях, когда код приложения может изменять свойства макета, система макета, вероятно, уже обрабатывает обновления асинхронно. Система макета также имеет оптимизации для работы с каскадными изменениями макета через связи "родители-потомки", и принудительное создание макета с помощью кода приложения может работать против таких оптимизаций. Тем не менее, возможно, что ситуации с макетом существуют в более сложных сценариях, где принудительный макет является оптимальным вариантом для решения проблемы со временем или другой проблемы с макетом. Просто используйте его намеренно и экономно.

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

См. также раздел