2016-11-24 1 views
0

Je le code suivant dans WPF:
ScrollViewer ne fonctionne pas correctement

<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> 

et il semble que ceci:
enter image description here
Le scrollViewer ne fonctionne pas. J'ai également changé le code ci-dessus d'une manière que le scrollviewer a été incorporé dans le Grid mais il m'a donné le même résultat. Comment le parchemin peut-il intégrer tout le contenu de la grille afin que tout le contenu puisse être visible? Je veux utiliser ScrollViewer pour adapter les éléments à l'intérieur. Comme on peut le voir, le scrollviewer n'apparaît pas et ne fonctionne pas. L'image suivante montre que tout est incorporé sans avoir besoin de faire défiler, mais la taille change et j'ai besoin de barres de défilement.
enter image description here
J'ai mis à jour le contenu de la carte en utilisant le code suivant 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

pouvez-vous poster du code montrant comment vous mettez à jour les DataPoints dans le wpf à ceux de votre capture d'écran? – tolanj

+1

@tolanj vérifier les mises à jour – Media

+0

RadCartesianChart semble avoir ses propres comportements de défilement, regardez: http://docs.telerik.com/devtools/wpf/controls/radchartview/features/behaviors/panzoom – tolanj

Répondre

1

RadCartesianChart semble avoir ses propres comportements de défilement, regardez here.
En résumé, vous pouvez définir

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

pour obtenir 2 barres de défilement.