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 に答える