Windows Phone ScrollViewer.ScrollToVerticalOffset

use*_*271 0 scrollviewer

WinPhone 7.1

在ScrollViewer中,我有一个包含大约500个字符串的堆栈面板.我想将堆栈面板从代码滚动到某个偏移量.我试过这个:

for (int i = 0; i < 500; i++)
{
  tb = new TextBlock();
  tb.Text = "String #" + i.ToString();                
  this.stackPanel1.Children.Add(tb);
}
this.scrollViewer1.ScrollToVerticalOffset(200);// scroll to offset 200
this.scrollViewer1.UpdateLayout();
Run Code Online (Sandbox Code Playgroud)

但它根本不滚动.

我究竟做错了什么?

谢谢

donescamillo

小智 5

这将解决您的问题:

Dispatcher.BeginInvoke(() =>
    {
        scrollViewer1.UpdateLayout();
        scrollViewer1.ScrollToVerticalOffset(200);
    }
);
Run Code Online (Sandbox Code Playgroud)