我正在尝试创建一个浮动的水平滚动条,当用户垂直滚动时它会跟随屏幕。我有一个不能垂直滚动但水平滚动的数据网格(有很多列)。网格所在的容器可以垂直滚动。现在,当用户想要水平滚动时,他们必须一直向下到页面底部,向左/向右滚动,然后回到原来的位置。
我想做的是让网格上的水平滚动条在上下滚动时沿着网格浮动,因此它始终可见。任何想法如何做到这一点?
我正在尝试创建一个浮动的水平滚动条,当用户垂直滚动时它会跟随屏幕。我有一个不能垂直滚动但水平滚动的数据网格(有很多列)。网格所在的容器可以垂直滚动。现在,当用户想要水平滚动时,他们必须一直向下到页面底部,向左/向右滚动,然后回到原来的位置。
我想做的是让网格上的水平滚动条在上下滚动时沿着网格浮动,因此它始终可见。任何想法如何做到这一点?
这种事情在 Halo 的约束系统中有些常见,所以如果在各个地方仍然有这种遗留物,我不会感到惊讶。本质上,所发生的事情是有问题的控件并不真正理解它是受约束容器的一部分并且它应该适合这些界限,而是最大化容器以使容器适合自身(这就是为什么你必须滚动到最大垂直 - 通常是容器以查看控件的水平滚动)。
在这种情况下,一个常见的解决方法是将违规度量(即宽度、高度)设置为百分比布局,我们通常会将其绑定到它的直接父级或类似的东西。
前(伪代码):
<HGroup id="hgroup" width="100%" height="100%">
<DataGrid height="{hgroup.height}" .... />
</HGroup>
不过,我会先尝试修复有问题的部分,要尝试的一件事是关闭容器的滚动,并允许控件滚动。