2013-09-25 68 views
1

有人知道ScrollToHorizo​​ntalOffset和ScrollToVerticalOffset与窗口大小的比率吗?有没有经验法则?如何计算scrollViewer的偏移量?

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

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

做一些测试,这似乎是ScrollViewer中花了大约28步滚动一个窗口,通过2048是2048

回答

0

有没有这样的事情,像经验法则。

ScrollView.Extent是完整的大小。

ScrollViewer.Viewport是可见尺寸。

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

ScrollViewer.Horizo​​ntalOffset是当前的X偏移值。

+0

因此,如果您有一个图像(2048 x 2048),它位于scrollviewer内部,并且您有X,Y,那么您如何将scrollviewer居中在X,Y上? – zetar

+1

图像是2048x2048即是范围。可见部分是600x600。如果你想把滚动条放在中心,只需做数学运算:Y = 2048/2 - 600/2 –

+0

这似乎不适合我 –