WPF - ScrollView混淆

Vac*_*ano 4 wpf wpftoolkit scrollviewer wpf-controls uiscrollview

我是WPF的新手,ScrollViewer令我很沮丧.或者我只是不"得到"它,或者它是一个有限的控制.

这是我的挫折:

  1. 水平滚动错误水平滚动条仅在列表底部可见(我必须滚动到底部才能看到它)

  2. 坏边框我的ScrollViewer中有一个ListBox.当我开始列表的底部没有边框时,当我向下滚动时,列表框的顶部边框(行)消失.我可以理解这一点,但尝试为ScrollViewer设置BorderThickness或BorderBrush结果没有变化(我想使用ScrollViewer的边框在列表内容周围保留一个常量框,就像网络世界中的大多数列表框一样).

  3. 短列表处理不当当列表中的项目未到达底部时,ScrollViewer会将滚动条保留在那里并将其抖动.为什么不释放一些空间并将其删除?

其中一些可能看起来很小(而且它们是).但是用户期望从他们的应用程序中获得一定的外观和感觉,而WPF则很难将其开箱即用.

如果你知道如何解决这些问题,我会很乐意回应.如果有一个更好的方法来处理滚动比使用ScrollViewer,欢迎.

Hei*_*nzi 11

  1. 也许您从列表中看到一些滚动条而不是ScrollViewer中的滚动条?尝试设置<ScrollViewer ... HorizontalScrollBarVisibility="Auto">(默认为Hidden,这意味着不会显示任何水平滚动条;为了调试也尝试"可见")

  2. 是否<Border>可以选择ScrollViewer?

  3. VerticalScrollBarVisibility默认值为Visible.如果您希望滚动条在不需要时消失,请尝试<ScrollViewer ... VerticalScrollBarVisibility="Auto">.

  • verticalScrolBarVisibility ="Auto"为我做了.你只是让我免于轻微的头痛 (2认同)