XamarinForms: StackLayout внутри RelativeLayout не заполняет весь экран

У меня есть это:

<RelativeLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="Red">
                <StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Padding="0,15" Spacing="10"></StackLayout>
</RelativeLayout>

Но по какой-то причине, даже если RelativeLayout явно расширяется, StackLayout - нет. Как я могу заставить StackLayout растягиваться горизонтально и заполнять всю ширину/высоту экрана?

Ответы

Ответ 1

Для RelativeLayout вам понадобятся ограничения, а не вертикальные/горизонтальные параметры. Должно быть что-то вроде

<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Padding="0,15" Spacing="10"
     RelativeLayout.WidthConstraint=
         "{ConstraintExpression Type=RelativeToParent,
                                Property=Width,
                                Factor=1}"
     RelativeLayout.HeightConstraint=
         "{ConstraintExpression Type=RelativeToParent,
                                Property=Height,
                                Factor=1}">
</StackLayout>