无法显示滚动查看器的滑块

时间:2018-01-10 20:49:15

标签: wpf

我无法显示滚动查看器的滑块。我在一个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>

1 个答案:

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