小编skq*_*ada的帖子

有没有一种简单的方法让ListView自动滚动到最近添加的项目而不必在后面的代码中编写任何代码?

我有一个ListView绑定到一个可观察的集合.当项目添加到可观察集合时,列表视图不会自动滚动以显示最近添加的项目.我试图坚持良好的WPF实践,并希望避免在视图的代码隐藏中编写任何代码.有没有一种简单的方法可以通过XAML或相应的Model的代码实现这一目的?

<ListView HorizontalAlignment="Center" ItemsSource="{Binding ScenarioSnippets}" Background="{x:Null}" 
                      BorderBrush="{x:Null}" BorderThickness="0" SelectionMode="Single" VerticalAlignment="Top" 
                      HorizontalContentAlignment="Center" IsSynchronizedWithCurrentItem="True">
                <ListView.ItemContainerStyle>
                    <Style TargetType="{x:Type ListViewItem}">
                        <Setter Property="Focusable" Value="False" />
                    </Style>
                </ListView.ItemContainerStyle>
                <ListView.View>
                    <GridView Selector.IsSelected="True" AllowsColumnReorder="False">
                        <GridView.Columns>
                            <GridViewColumn CellTemplate="{StaticResource ScenarioSnippetItemCellTemplate}" 
                                            HeaderContainerStyle="{StaticResource GridViewHeaderStyle}" />
                        </GridView.Columns>
                    </GridView>
                </ListView.View>
        </ListView>
Run Code Online (Sandbox Code Playgroud)

wpf listview scroll

5
推荐指数
2
解决办法
5276
查看次数

标签 统计

listview ×1

scroll ×1

wpf ×1