Из общего кода, он не может понять, что вы хотите. Поскольку RelativeLayout
содержится в StackLayout
, вы должны сделать RelativeLayout
корневым макетом в Xaml. Тогда он может показать эффекты RelativeLayout
.
. Поэтому, если вы подумываете об использовании Xamarin.Forms RelativeLayout для его реализации, вы можете посмотретьпо следующему коду:
<RelativeLayout>
<ContentView x:Name="FirstContent"
BackgroundColor="WhiteSmoke"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=0.02,Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=.02,Constant=0}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=0.96,Constant=0}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=.18,Constant=0}">
<Label Text="Top Panel"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentView>
<ContentView x:Name="SecondContent"
BackgroundColor="SandyBrown"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=0.02,Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=.22,Constant=0}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=0.96,Constant=0}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=.76,Constant=0}">
<Label Text="Fill Rest Panel"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentView>
<ContentView x:Name="ThirdContent"
BackgroundColor="ForestGreen"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToView,ElementName=SecondContent,Property=Width,Factor=0.1,Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView,ElementName=SecondContent,Property=Height,Factor=1.13,Constant=0}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=.8,Constant=0}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=.10,Constant=0}">
<Label Text="Welcome to Xamarin.Overlay.Bottom!"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentView>
</RelativeLayout>
Эффект:
![enter image description here](https://i.stack.imgur.com/PN3e5.png)