在<stacklayout>中显示同步图表似乎不起作用

时间:2017-06-30 18:01:43

标签: xamarin xamarin.ios xamarin.forms syncfusion

我有这个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>时,我再也看不到图表了。

有没有人对问题可能有什么想法?

1 个答案:

答案 0 :(得分:2)

在Xamarin中,如果我们在StackLayout中调整自定义控件,有时自定义控件将不会呈现在视图中。但是,可以通过将VerticalOptions和Horizo​​ntalOptions设置为&#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>