我通过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>
答案 0 :(得分:1)
之所以没有垂直滚动条,是因为您将ListBox
放在了StackPanel
中。如果StackPanel
的{{1}}属性设置为Orientation
,则Vertical
会用无限的垂直空间测量其子元素:
It's not scrollable vertically in case of LiveCharts in WrapPanel of WPF,