我是 WPF 新手,ScrollViewer 让我感到沮丧。要么我只是不“明白”它,要么它是一种有限的控制。
这是我的挫败感:
水平滚动不良水平滚动条仅在列表底部可见(我必须滚动到底部才能看到它)
坏边界我的 ScrollViewer 中有一个列表框。当我开始时,列表底部没有边框,当我向下滚动时,列表框的顶部边框(线)消失。我可以理解这一点,但尝试为 ScrollViewer 设置 BorderThickness 或 BorderBrush 不会导致任何变化(我想使用 ScrollViewer 的边框在列表内容周围保留一个恒定的框,就像网络世界中的大多数列表框一样)。
短名单处理不当当列表中的项目没有到达底部时,ScrollViewer 会将滚动条保留在那里,然后将其抖动掉。为什么不释放一些空间并将其删除呢?
其中一些可能看起来很小(确实如此)。但用户期望他们的应用程序具有特定的外观和感觉,而 WPF 使得很难将其开箱即用。
如果您知道解决这些问题的方法,我希望得到答复。如果有比使用 ScrollViewer 更好的方法来处理滚动,那也将受到欢迎。
也许您看到的是列表内部的滚动条,而不是 ScrollViewer 中的滚动条?尝试设置<ScrollViewer ... HorizontalScrollBarVisibility="Auto">
(默认为Hidden
,这意味着永远不会显示水平滚动条;为了调试也尝试“可见”)
正在放一个<Border>
ScrollViewer 周围有一个选项吗?
VerticalScrollBarVisibility
有一个默认值Visible
。如果您希望滚动条在不需要时消失,请尝试<ScrollViewer ... VerticalScrollBarVisibility="Auto">
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)