2013-02-13 46 views
0

我有这个列表框被禁用和垂直滚动条的方式去使用Silverlight

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

当的IsEnabled为真,并在列表框中的项目更然后垂直滚动条是存在的。 当IsEnabled为false时,所有项目都是disabeld(这是真的)并且滚动条关闭,因此无法查看列表框中的所有项目。

怎样使滚动条时存在的IsEnabled为假

+0

任何人都可以在此帮助 – GANI 2013-02-13 07:03:35

回答

1

尝试用ScrollViewer控件包装你的列表框,就像这样:

<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

编辑:

我想我发现了错误我在这篇文章中做了。在滚动查看器中设置高度并从列表框中移除高度。

+0

感谢您的回复,但有些原因,它没有奏效 – GANI 2013-02-13 19:00:25

+0

奇怪的是,它在这里工作...你能指定你得到哪个结果吗?不要忘记在滚动查看器中添加'Padding =“0”',并在列表框中添加ScrollViewer.VerticalScrollBarVisibility =“Hidden”。 – Storm 2013-02-14 06:46:17

+0

编辑帖子。你可以再试一次吗? – Storm 2013-02-14 07:00:54