如何将两个StackLayouts添加到另一个之上?
问题描述:
我试着这样做:如何将两个StackLayouts添加到另一个之上?
<ViewCell>
<StackLayout Padding="0,15,0,0" HeightRequest="300" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Orientation="Vertical">
<chart:SfChart x:Name="chart1" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
</chart:SfChart>
</StackLayout>
<StackLayout Padding="0,15,0,0" HeightRequest="300" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Orientation="Vertical">
<chart:SfChart x:Name="chart2" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
</chart:SfChart>
</StackLayout>
</ViewCell>
但只出现第二个图表。
我想看的是两个图表,一个在另一个之上。
答
ViewCell只接受一个元素作为子元素。 只是包装你堆在另一StackLayout:
<ViewCell>
<StackLayout>
<StackLayout Padding="0,15,0,0" HeightRequest="300" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Orientation="Vertical">
<chart:SfChart x:Name="chart1" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
</chart:SfChart>
</StackLayout>
<StackLayout Padding="0,15,0,0" HeightRequest="300" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Orientation="Vertical">
<chart:SfChart x:Name="chart2" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
</chart:SfChart>
</StackLayout>
</StackLayout>
</ViewCell>
另外,如果你想从你ViewCells更好的布局的性能,考虑使用一个Xamarin.Forms网格的两行一列。 –