UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) Method

Определение

Поддерживает поведение структуры при изменении размеров дочернего элемента.Supports layout behavior when a child element is resized.

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 UIElement UIElement UIElement

Дочерний элемент, размер которого изменяется.The child element that is being resized.

Комментарии

Обычно этот метод не вызывается кодом приложения.This method is typically not called by your application code. Она предоставляется, поэтому этот производный элемент, который классы могут выполнять дальнейшие проверяет по состоянию возможно недействительного макета.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Классы могут также пытаться выполнять оптимизацию, чтобы минимизировать время обработки для передачи макета на основе изменений размер дочерних элементов.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Пример производный класс элемента, который реализует OnChildDesiredSizeChanged является Grid элемента управления.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Примечания для тех, кто наследует этот метод

OnChildDesiredSizeChanged(UIElement) Метод имеет реализацию по умолчанию вызова InvalidateMeasure() на себя.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Типичная реализация будет: выполните любые оптимизации собственного элемента поддерживает, а затем обычно вызывают базовый OnChildDesiredSizeChanged(UIElement) по крайней мере один из ветвей кода (тот, который указывает состояние «грязный» на собственную меру, в логике кэширования).A typical implementation would be: do whatever optimization your own element supports, and then typically call base OnChildDesiredSizeChanged(UIElement) from at least one of the code branches (the one that indicated "dirty" state per your own measure caching logic).

Этот метод вызывается только в обработке структуры, если сам дочернего элемента, являющегося источником изменения размера.This method is only called in the layout processing if it was the child itself that originated the size changes. В противном случае, если родительский элемент инициирует Measure(Size) передать, в соответствии с правилами системы макета, родительским повторное вычисление макета уже.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. Система разметки обрабатывает макет порядке дочернего для родительского, отсутствие возврата для изменения размера родительского элемента из вызовов структуры дочернего элемента не требуется.The layout system processes layout in the order of child-to-parent, so no return to parent element sizing from the child element layout calls is necessary.

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