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


Layout.Measure(LayoutContext, Size) Метод

Определение

Предлагает DesiredSize для элемента контейнера. Элемент контейнера, поддерживающий присоединенные макеты, должен вызывать этот метод из собственных реализаций MeasureOverride для формирования рекурсивного обновления макета. Ожидается, что присоединенный макет вызовет measure для каждого из дочерних элементов UIElement контейнера.

public:
 virtual Size Measure(LayoutContext ^ context, Size availableSize) = Measure;
Size Measure(LayoutContext const& context, Size const& availableSize);
public Size Measure(LayoutContext context, Size availableSize);
function measure(context, availableSize)
Public Function Measure (context As LayoutContext, availableSize As Size) As Size

Параметры

context
LayoutContext

Объект контекста, упрощающий обмен данными между макетом и его контейнером узла.

availableSize
Size

Доступное пространство, которое контейнер может выделить дочернему объекту. Дочерний объект может запросить больше места, чем доступно; Указанный размер может быть вмещаться, если в этом контейнере возможна прокрутка или другое поведение изменения размера.

Возвращаемое значение

Размер, необходимый этому объекту во время макета, определяется на основе его вычислений выделенных размеров для дочерних объектов или на основе других соображений, таких как фиксированный размер контейнера.

Комментарии

Переопределите NonVirtualizingLayout.MeasureOverride или VirtualizingLayout.MeasureOverride , чтобы обеспечить поведение этого метода в производном классе.

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