2010-10-31 78 views
0

我有一个ScrollViewer里面的xaml的ItemsControl。如何将ScrollViewer的滚动条粘贴到Silverlight的顶部?

<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中添加新项目,ScrollViewer的UI更新和滚动条到达底部。我怎么坚持它顶?

- 编辑 -
多了一个问题,我发现,就是当有史以来的ScrollViewer水平调整,滚动条到达底部处。如何在调整大小时将滚动条保持在顶部?

回答

2

一种方法是调用

scrollView.ScrollToVerticalOffset(0); 

MSDN page

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

+0

不,它没有帮助,滚动条仍然粘在底部 – 2010-11-01 07:14:30

相关问题