2011-06-21 12 views
4

スクロールビューアが垂直方向と水平方向にスクロールできる最大量を取得しようとしていますが、レイアウト更新されたコールバックでこれを行う必要があります。これは私が現在やっているものです:ScrollViewersの最大スクロール値を取得しますか?

 viewer.ScrollToRight(); 
     doublehmax = viewer.HorizontalOffset; 

     viewer.ScrollToBottom(); 
     double vmax = viewer.VerticalOffset; 

しかし、これはエラーcasues:「のSilverlight 2アプリケーションのレイアウトサイクルにおける未処理のエラー検出をレイアウト完了できませんでした。」

ウィンドウのサイズ変更などの後でもスクロールビュー領域の最大水平オフセットと垂直オフセットを確実に取得する方法はありますか?

答えて

5
+0

scrollViewer.Template.FindName関数は存在しません。FindNameはTemplateのメンバーではありません.. – tweetypi

+0

look [here](http://msdn.microsoft.com/en-us/library/system.windows.frameworktemplate.aspx) –

+0

[テンプレート部分の参照方法](http://social.msdn.microsoft .com/Forums/ja-ko/wpf/thread/977972b2-b250-4607-97b4-6fca415b228e) –

1

あなたはExtentWidthとExtentHeightが正しいと思いますか? ScrollViewerの内部にあるものの最大サイズが必要です。

+0

-1 ExtentWidthは、コンテンツ自体の幅である –

+0

はい、私は私のポストにそう言いました。スクロールビューアがスクロールできる量を定義する必要があります。 –

+0

ここをクリック(http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/933a696b-076f-4b74-92be-4737e74b732c) –

関連する問題