2011-07-03 33 views
0

我有放置在scrollviewer上的畫布以允許滾動。是否有可能獲得畫布的可見部分的座標?如何獲取滾動查看器上放置的畫布的可見邊框

我試圖來計算這種方式

leftBorder = ScrollViewer1.HorizontalOffset; 
rightBorder = ScrollViewer1.ViewportWidth - ScrollViewer1.HorizontalOffset; 

topBorder = ScrollViewer1.VerticalOffset; 
bottomBorder = ScrollViewer1.ViewportHeight - ScrollViewer1.VerticalOffset; 

,但它似乎不工作。

回答

0

水平和垂直偏移量是該方向上的實際滾動值。 除此之外,如果你想要的內容的大小沒有任何可見的滾動條。 您可以搜索名爲「PART_ScrollContentPresenter」的孩子。這顯示了scrollviewer的實際內容,當滾動條需要更多空間時,將調整此內容的大小。

希望有所幫助。