我有这个XAML:
<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>
时,我再也看不到图表了。
有没有人对问题可能有什么想法?
答案 0 :(得分:2)
在Xamarin中,如果我们在StackLayout中调整自定义控件,有时自定义控件将不会呈现在视图中。但是,可以通过将VerticalOptions和HorizontalOptions设置为&#34; FillAndExpand&#34;来解决它。对于StackLayout和Chart控件。
<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>