如何将ScrollViewer的滚动条粘贴到silverlight顶部?

时间:2010-10-31 09:02:56

标签: silverlight silverlight-4.0 scrollviewer

我在ScrollViewer中的xaml中有一个Itemscontrol。

   <ScrollViewer Margin="0,0,0,0" BorderThickness="0">
        <ItemsControl x:Name="itemsStackPanel">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <controls:UserItem Margin="0, 5, 0, 3"></controls:UserItem>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>

这是我分配给ItemsControl的列表,

  

this.itemsStackPanel.ItemsSource = usersList;

现在每当在usersList中添加新项目时,UI更新并且ScrollViewer的滚动条到达底部。我怎么把它贴在上面?

- 编辑 -
我发现的另一个问题是,当滚动查看器水平调整大小时,滚动条会到达底部。如何在调整大小时将滚动条保持在顶部?

1 个答案:

答案 0 :(得分:2)

一种方法是致电

scrollView.ScrollToVerticalOffset(0);

MSDN page

然而,这可能只会导致列表滚动到底部,然后再滚动到顶部 - 而不是你想要的。