2017-06-30 17 views
0

我有這樣的XAML:顯示syncfusion圖表中<stacklayout>似乎不工作

<StackLayout BackgroundColor="{Binding ThemeBackgroundColor}"> 
      <chart:SfChart> 
       <chart:SfChart.Title> 
        <chart:ChartTitle Text="Scores" /> 
       </chart:SfChart.Title> 
       <chart:SfChart.PrimaryAxis> 
        <chart:CategoryAxis> 
         <chart:CategoryAxis> 
         </chart:CategoryAxis> 
        </chart:CategoryAxis> 
       </chart:SfChart.PrimaryAxis> 
       <chart:SfChart.SecondaryAxis> 
        <chart:NumericalAxis> 
         <chart:NumericalAxis> 
         </chart:NumericalAxis> 
        </chart:NumericalAxis> 
       </chart:SfChart.SecondaryAxis> 
      </chart:SfChart> 
    </StackLayout> 

<TableView><TableSection><ViewCell>出現在我的圖表,但是當我把它變成一個<stacklayout>如上面的話,我可以不再看一張圖表。

有沒有人有什麼問題可能是什麼?

+1

它可能無法測量圖表的大小。嘗試

回答

1

在Xamarin中,如果我們調整StackLayout中的自定義控件,有時自定義控件將無法在視圖中呈現。但是,可以通過爲StackLayout和Chart控件將VerticalOptions和Horizo​​ntalOptions設置爲「FillAndExpand」來解決此問題。

<StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" BackgroundColor="{Binding ThemeBackgroundColor}"> 
      <chart:SfChart VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" > 
       <chart:SfChart.Title> 
        <chart:ChartTitle Text="Scores" /> 
       </chart:SfChart.Title> 
       <chart:SfChart.PrimaryAxis> 
        <chart:CategoryAxis> 
         <chart:CategoryAxis> 
         </chart:CategoryAxis> 
        </chart:CategoryAxis> 
       </chart:SfChart.PrimaryAxis> 
       <chart:SfChart.SecondaryAxis> 
        <chart:NumericalAxis> 
         <chart:NumericalAxis> 
         </chart:NumericalAxis> 
        </chart:NumericalAxis> 
       </chart:SfChart.SecondaryAxis> 
      </chart:SfChart> 
    </StackLayout>