0

赢手机 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();

但它根本不会滚动。

我究竟做错了什么?

谢谢

多内斯卡米洛

4

1 回答 1

5

这将解决您的问题:

Dispatcher.BeginInvoke(() =>
    {
        scrollViewer1.UpdateLayout();
        scrollViewer1.ScrollToVerticalOffset(200);
    }
);
于 2012-08-27T11:30:15.577 回答