获取ScrollViewers最大滚动值?

twe*_*ypi 8 c# silverlight scrollviewer

我正在尝试获得滚动查看器可以在垂直和水平方向上滚动的最大量,但我需要在布局更新的回调中执行此操作.这就是我目前正在做的事情:

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

        viewer.ScrollToBottom( );
        double vmax = viewer.VerticalOffset;
Run Code Online (Sandbox Code Playgroud)

但这会产生错误:"检测到Silverlight 2应用程序布局周期中的未处理错误.布局无法完成​​."

有没有办法即使在窗口调整大小等之后我还能可靠地获得滚动视图区域的最大水平和垂直偏移?