2017-06-30 18 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>