2011-08-04 15 views
4

私が取得してscrollerOffestを設定するためにうまく管理:問題は最大のオフセットを取得する方法ですwp7でスクロールビューの最大オフセットを取得する方法は?

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

。スクロールが0から50000まであるとします。どうすれば最大オフセットを得ることができますか? Scrollview.HorizontalOffsetは現在のオフセット位置を返しますか? My scrollerは実行時に拡大/縮小することに注意してください。

+0

これは何のために必要ですか? Twitterのようなスクロールバーを作成する方法に関するガイドがあります。 –

答えて

1

ScrollViewerの最大オフセットは、その内容によって異なります。 ScrollViewerの子を取得し、その高さをActualHeightプロパティで取得します。その後、最大オフセットを与えるためにScrollViewerActualHeightプロパティ値を減算します。

+0

ちょうど記録のために、それは働かないでしょう。 ScrollViewerのActualHeight/Widthは、画面サイズよりも大きくなりません。 –

+1

私はあなたが誤って読んだと思います、私はあなたがScrollViewerの*子*のActualHeightを取得したと述べました。 – ColinE

+0

ああ、そうです。スクロール "バウンス"効果のため、最大オフセットが実際のコンテンツよりも大きいという問題があります。ああ、スクロールバーの楽しさ。 –

関連する問題