2013-09-25 115 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

這似乎不適合我 –