如何计算滚动查看器的偏移量

本文关键字:偏移量 滚动 何计算 计算 | 更新日期: 2023-09-27 18:32:44

有人知道ScrollToHorizontalOffset和ScrollToVerticalOffset与窗口大小的比率吗?有经验法则吗?

给定一个 X,Y,我想将窗口居中在 X,Y 上,那么偏移量是多少?不,这不起作用:

 scrollViewer.ScrollToHorizontalOffset(X);
 scrollViewer.ScrollToVerticalOffset(Y);

做一些测试,似乎scrollViewer花了大约28个步骤来滚动一个2,048×2,048的窗口。

如何计算滚动查看器的偏移量

没有经验法则这样的东西。

ScrollView.Extent 是完整的大小。

ScrollViewer.Viewport 是可见大小。

ScrollViewer.VertiacalOffset 是当前的 Y 偏移值。

ScrollViewer.HorizontalOffset 是当前的 X 偏移量值。