UIElement.OnChildDesiredSizeChanged(UIElement) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Поддерживает поведение структуры при изменении размеров дочернего элемента.
protected:
virtual void OnChildDesiredSizeChanged(System::Windows::UIElement ^ child);
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);
abstract member OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
override this.OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
Protected Overridable Sub OnChildDesiredSizeChanged (child As UIElement)
Параметры
- child
- UIElement
Дочерний элемент, размер которого изменяется.
Комментарии
Этот метод обычно не вызывается кодом приложения. Он предоставляется таким образом, чтобы производные классы элементов могли выполнять дальнейшие проверки по собственному, возможно, недопустимому состоянию макета. Классы также могут попытаться оптимизировать время обработки для прохода макета на основе изменений размера дочерних элементов. Примером класса производного элемента, реализующего OnChildDesiredSizeChanged , является Grid элемент управления.
Примечания для тех, кто наследует этот метод
Метод OnChildDesiredSizeChanged(UIElement) имеет реализацию по умолчанию для вызова InvalidateMeasure() самого себя. Типичная реализация будет: выполнять любую оптимизацию, которую поддерживает собственный элемент, а затем обычно вызывать базу OnChildDesiredSizeChanged(UIElement) из по крайней мере одной из ветвей кода (тот, который указал "грязное" состояние на собственную логику кэширования мер).
Этот метод вызывается только в обработке макета, если он был дочерним элементом, который вызвал изменения размера. В противном случае, если родительский элемент инициирует Measure(Size) проход, в соответствии с правилами системы макета родительский элемент уже пересчитывает макет. Система макета обрабатывает макет в порядке дочерних к родительским элементам, поэтому не требуется возврат к размеру родительского элемента из вызовов макета дочернего элемента.