1

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で指定しようとしても、リストビュー項目のアニメーションは表示されません。

ここで何が欠けていますか?

どんな提案でも大歓迎です、ありがとう。

4

3 に答える 3