每次ListView
将新项目添加到ItemsSource
. 根据这篇文章,我所要做的就是使用以下内容:
private void ScrollToBottom()
{
var scrollViewer = MyListView.GetFirstDescendantOfType<ScrollViewer>();
scrollViewer.ScrollToVerticalOffset(scrollViewer.ScrollableHeight);
}
使用WinRT XAML Toolkit
. 但是每次我从 ListView 的项目集合中添加或删除元素时,我都会调用此方法。虽然没有自动滚动。
在 XAML 中,还有 ListView :
<ScrollViewer>
<ListView x:Name="LinesListView"
ItemsSource="{Binding Lines}"
ItemTemplate="{StaticResource LineItemTemplate}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel>
<StackPanel.ChildrenTransitions>
<TransitionCollection>
<EntranceThemeTransition/>
</TransitionCollection>
</StackPanel.ChildrenTransitions>
</StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</ScrollViewer>
另一方面,在我上面提供的同一链接上还有另一个解决方案,但即使我尝试在 XAML 中指定它,它也不会显示列表视图项目动画。
我在这里想念什么?
任何建议都非常感谢,谢谢。