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


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

Определение

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

Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен).

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

Параметры

context
LayoutContext

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

availableSize
Size

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

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

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

Комментарии

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

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