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. Из-за характера этих пользовательских элементов изменения свойств могут быть намеренно отложены при реализации определенного поведения пользовательского макета. Например, переопределяет метод меры или упорядочивания, который пытается оптимизировать передачу дочернего элемента отрисовки, может быть отложен для определенных типов изменений, которые обычно приводят к другому проходу макета.