【问题标题】:WPF - ScrollView ConfusionWPF - 滚动视图混乱
【发布时间】:2010-12-22 14:58:40
【问题描述】:

我是 WPF 新手,ScrollViewer 让我很沮丧。要么我没有“得到”它,要么它是一个有限的控制。

这是我的挫败感:

  1. 糟糕的水平滚动水平滚动条只在列表底部可见(我必须滚动到底部才能看到)

  2. 坏边框 我的 ScrollViewer 中有一个 ListBox。当我开始列表底部没有边框并且向下滚动时,列表框的顶部边框(行)消失了。我可以理解这一点,但是尝试为 ScrollViewer 设置 BorderThickness 或 BorderBrush 不会导致任何变化(我想使用 ScrollViewer 的边框在列表内容周围保持一个恒定的框,就像网络世界中的大多数列表框一样)。

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

其中一些可能看起来很琐碎(确实如此)。但是用户希望他们的应用程序具有某种外观和感觉,而 WPF 很难做到开箱即用。

如果您知道解决其中任何问题的方法,我希望得到答复。如果有比使用 ScrollViewer 更好的方法来处理滚动,那也是受欢迎的。

【问题讨论】:

    标签: wpf wpf-controls uiscrollview wpftoolkit scrollviewer


    【解决方案1】:
    1. 也许您在列表中看到了一些滚动条,而不是 ScrollViewer 中的滚动条?尝试设置<ScrollViewer ... HorizontalScrollBarVisibility="Auto">(默认为Hidden,这意味着永远不会显示水平滚动条;为了调试也可以尝试“可见”)

    2. 在 ScrollViewer 周围放置 <Border> 是一种选择吗?

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

    【讨论】:

    • 我在 ScrollViewer 周围添加了 .... 而不是运气。仍然有同样的问题。
    • 原来 的默认颜色是清晰的。如果我改变它的工作颜色。感谢您的帮助。
    • verticalScrollBarVisibility="Auto" 为我做到了。你刚刚让我免于轻微的头痛
    • 这也让我头疼不已,设置 verticalScrolBarVisibility="Auto" 也为我做了。
    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 2011-01-12
    • 1970-01-01
    • 2014-12-18
    • 2015-11-25
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多