如果在WPF的WrapPanel中使用LiveCharts,则无法垂直滚动,

时间:2019-05-16 10:08:34

标签: wpf livecharts

我通过LiveChart在ListBox中实现了多个图表的呈现。 它运作良好。通过自动将图表包装在页面空间上来显示它。但是,它不能垂直滚动。

当我使用水平滚动条将ScrollViewer.HorizontalScrollBarVisibility设置为Enabled为1行时,它可以水平滚动。

但是,使用wrapPanel并不是我想要的结果。

您有这种经历吗?请帮助我。

<StackPanel Orientation="Vertical">
<ListBox ItemSource="{Binding info}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <WrapPanel/>
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>

  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Width="350" Height="250">
        <lvc:CartesianChart>
          <lvc:LineSeries Values="{Binding data}"/>
        </lvc:CartesianChart>
      </StackPanel>
     </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
</StackPanel>

1 个答案:

答案 0 :(得分:1)

之所以没有垂直滚动条,是因为您将ListBox放在了StackPanel中。如果StackPanel的{​​{1}}属性设置为Orientation,则Vertical会用无限的垂直空间测量其子元素:

It's not scrollable vertically in case of LiveCharts in WrapPanel of WPF,