我无法显示滚动查看器的滑块。我在一个wrappanel中有一个列表框。列表框中有一个数字列表。列表可以长到足以延伸到屏幕底部,因此需要滚动查看器,但无论我如何设置scrollviewer属性,或者即使我将列表框放在wrappanel内的scrollviewer中,滑块也不会出现。我究竟做错了什么?这是XAML:
<WrapPanel Grid.Row="5" Grid.ColumnSpan="2">
<ListBox x:Name="lstBxCollisions"
HorizontalAlignment="Left" VerticalAlignment="Top"
Height="auto" Width="auto"
ItemsSource="{Binding MainWindow.lstBxCollisions}"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
<FlowDocumentReader Grid.Row="5" Grid.Column="1" Document="{Binding SingleAccidentFlowDocument}">
</FlowDocumentReader>
</WrapPanel>
答案 0 :(得分:1)
由于您的ListBox位于WrapPanel内,因此会自动选择其所有大小,并随着内容大小的增加而开始扩展。 如果希望它显示为ScrollBar,则需要通过设置实际高度和宽度来修复ListBox的大小。 例如:
<WrapPanel Grid.Row="5" Grid.ColumnSpan="2">
<ListBox x:Name="lstBxCollisions"
HorizontalAlignment="Left" VerticalAlignment="Top"
Height="100" Width="100"
ItemsSource="{Binding MainWindow.lstBxCollisions}"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
<FlowDocumentReader Grid.Row="5" Grid.Column="1" Document="{Binding SingleAccidentFlowDocument}">
</FlowDocumentReader>
</WrapPanel>