FrameworkElement.ParentLayoutInvalidated(UIElement) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Поддерживает реализации инкрементного макета в специализированных подклассах FrameworkElement. МетодParentLayoutInvalidated(UIElement) вызывается, когда дочерний элемент делает недействительным свойство, помеченное в метаданных как влияющее на проходы измерения или компоновки родительского элемента во время структурирования.
protected public:
virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated (System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)
Параметры
- child
- UIElement
Дочерний элемент, сообщающий об изменении.
Комментарии
Если у этого элемента есть дочерний элемент, для которого некоторое свойство было признано недействительным и свойство было отмечено как AffectsParentMeasure или AffectsParentArrange в метаданных свойства во время регистрации, вызывается этот метод. Вызов метода уведомляет родительский элемент, какой конкретный дочерний элемент необходимо повторно измерить, если этот элемент поддерживает частичное (добавочное) обновление макета.
По умолчанию FrameworkElement не поддерживает добавочный макет, и в FrameworkElement классе этот метод не имеет реализации по умолчанию. Сценарий, в котором требуется переопределение этого метода, не является распространенным, так как требует изменения поведения системы макета по умолчанию.
Пример сценария реализации может быть, если класс имеет ограничения типа для возможных дочерних элементов, которые являются значительно более строгими, чем система макета на уровне платформы WPF. Из-за характера этих пользовательских элементов изменения свойств могут быть намеренно отложены при реализации некоторого поведения пользовательского макета. Например, переопределения методов measure/arrange, которые пытаются оптимизировать проход отрисовки дочернего элемента, могут быть отложены для определенных типов изменений, которые обычно приводят к другому проходу макета.