2017-10-18 57 views
1

我试着这样做:如何将两个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> 

但只出现第二个图表。

我想看的是两个图表,一个在另一个之上。

回答

4

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> 
+1

另外,如果你想从你ViewCells更好的布局的性能,考虑使用一个Xamarin.Forms网格的两行一列。 –