列表框被禁用,垂直滚动条与silverlight一起使用

时间:2013-02-13 01:15:24

标签: silverlight c#-4.0 silverlight-4.0 listbox scrollbar

我有这个

        <ListBox  
                ItemsSource="{Binding Students}" 
                SelectionMode="Extended" 
                Name="listStudents" 
                Height="430" 
                IsEnabled="{Binding CanUpdateNumber}">
         </ListBox>

当IsEnabled为true且列表框中的项目更多时,则存在垂直滚动条。 当IsEnabled为false时,所有项目都被取消(这是真的)并且滚动条已关闭,因此无法看到列表框中的所有项目。

当IsEnabled为false时,如何使滚动条存在

1 个答案:

答案 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中删除高度。