我有这个
<ListBox
ItemsSource="{Binding Students}"
SelectionMode="Extended"
Name="listStudents"
Height="430"
IsEnabled="{Binding CanUpdateNumber}">
</ListBox>
当IsEnabled为true且列表框中的项目更多时,则存在垂直滚动条。 当IsEnabled为false时,所有项目都被取消(这是真的)并且滚动条已关闭,因此无法看到列表框中的所有项目。
当IsEnabled为false时,如何使滚动条存在
答案 0 :(得分:1)
尝试使用ScrollViewer控件包装ListBox,如下所示:
<ScrollViewer VerticalScrollBarVisibility="Auto" Height="430" Width="110" Padding="0">
<ListBox
ItemsSource="{Binding Students}"
SelectionMode="Extended"
Name="listStudents"
IsEnabled="{Binding CanUpdateNumber}"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
BorderThickness="0">
</ListBox>
</ScrollViewer>
在此处找到: http://manny-grewal.blogspot.be/2010/09/enable-scroll-in-disabled-listbox-in.html
修改强>
我想我发现了我在这篇文章中犯的错误。在Scrollviewer中设置高度并从ListBox中删除高度。