ScrollViewer无法正常工作

时间:2016-11-24 09:24:44

标签: c# wpf scrollviewer

我在WPF中有以下代码:

<telerikNavigation:RadTileViewItem Header="New Synonyms">
    <ScrollViewer>
        <Grid ScrollViewer.CanContentScroll="True">

            <telerik:RadCartesianChart>
                <telerik:RadCartesianChart.HorizontalAxis>
                    <telerik:CategoricalAxis />
                </telerik:RadCartesianChart.HorizontalAxis>
                <telerik:RadCartesianChart.VerticalAxis>
                    <telerik:LinearAxis/>
                </telerik:RadCartesianChart.VerticalAxis>

                <telerik:RadCartesianChart.Series>
                    <telerik:BarSeries Name="barSeriesNewSynonyms">
                        <telerik:BarSeries.DataPoints>
                            <telerik:CategoricalDataPoint Category="hello" Value="10" />
                            <telerik:CategoricalDataPoint Category="hi" Value="5" />
                        </telerik:BarSeries.DataPoints>
                    </telerik:BarSeries>
                </telerik:RadCartesianChart.Series>
            </telerik:RadCartesianChart>


        </Grid>
    </ScrollViewer>
</telerikNavigation:RadTileViewItem>

看起来像这样:
enter image description here
scrollViewer不起作用。我也以scrollviewer嵌入Grid的方式更改了上述代码,但它给了我相同的结果。滚动如何将整个内容嵌入网格中,以便所有内容都可见 我想使用ScrollViewer来填充其中的项目。可以看出,scrollviewer没有出现也没有用。下图显示每个东西都是嵌入式而不需要滚动,但是大小会改变,我需要滚动条 enter image description here
我使用以下C#代码更新了图表的内容:

this.barSeriesOldSynonyms.DataPoints.Clear();
foreach (var it in osr.previousMeanings)
    this.barSeriesOldSynonyms.DataPoints.Add(new Telerik.Charting.CategoricalDataPoint() { Category = it.word.ToString(), Value = it.frequency });

1 个答案:

答案 0 :(得分:1)

RadCartesianChart似乎有自己的滚动行为,请查看here 总之,您可以设置

<telerikChart:RadCartesianChart.Behaviors>
   <telerikChart:ChartPanAndZoomBehavior PanMode="Both" />
</telerikChart:RadCartesianChart.Behaviors>

获得2个滚动条。