2011-08-04 40 views
4

我manged获取和设置scrollerOffest为:如何获得wp7中scrollview的最大偏移量?

double horizonatalOffest = sv.HorizontalOffset; 
Debug.WriteLine("horizonlat offset: " + horizonatalOffest.ToString()); 
sv.ScrollToHorizontalOffset(2000); 

的问题是如何获得最大偏移量。说我有滚动条0到50000.那么我怎么能得到最大偏移? Scrollview.HorizontalOffset返回当前偏移位置?请注意我的滚动器在运行时增长/缩小。

+0

你需要什么?有关于如何创建类似Twitter的滚动条的指南。 –

回答

1

ScrollViewer的最大偏移量将取决于其内容。获取ScrollViewer的孩子,并通过其ActualHeight属性获取其高度。您然后减去ScrollViewerActualHeight属性值为您提供最大偏移量。

+0

只是为了记录,这是行不通的。 ScrollViewer的ActualHeight/Width不会大于屏幕尺寸。 –

+1

我认为你读错了,我说你获得ScrollViewer的* child *的ActualHeight。 – ColinE

+0

哦,你是对的。然后由于滚动“反弹”效应,最大偏移量大于实际内容的问题就出现了。哦,滚动条的乐趣。 –