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で指定しようとしても、リストビュー項目のアニメーションは表示されません。
ここで何が欠けていますか?
どんな提案でも大歓迎です、ありがとう。