2017-10-18 56 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網格的兩行一列。 –