【发布时间】:2017-02-18 19:53:38
【问题描述】:
我不确定这是否是重复的问题,但我在 StackOverflow 上找不到任何答案。
问题说明:我有第三方图像查看器和 PDF 查看器控件。嵌入到 C# WinForms 页面中。我想以百分比控制滚动条的移动。例如,如果我按下“向下”键,那么垂直滚动条应该向下移动到页面高度的 20%。我尝试过以下逻辑:
_imageViewer.VerticalScrollBar.Value += _imageHeight X ZoomFactor X .20
OR
_imageViewer.VerticalScrollBar.Value += pdfViewer1.VerticalScroll.Maximum X .20
这两种方法都没有给我确切的结果。我认为我还应该考虑滚动条的拇指大小,但我不知道如何获得该值。
请建议我以图像高度或宽度的百分比移动滚动条的任何好方法。
【问题讨论】:
-
滚动条有一个毛茸茸的可用性问题。造成拇指有一个非零大小。如果它一直向上滚动,那么您会考虑拇指的顶部来指示位置。如果一直向下滚动,则拇指的底部是相关的。那么究竟什么时候从上到下切换呢?没有标准答案。最好的办法是考虑滚动条的范围减去拇指大小来确定位置,这样你永远不会达到 100%。拇指的大小应等于页面大小。