WPF - ListView 像电影片头一样滚动

WPF - ListView scroll like movie credits

我有一个简单的 ListView,其 ListViewItem 上有一个 ControlTemplate。情况是这样的:

<ListView>
    <ListView.Resources>
        <Style TargetType="ListViewItem">
            <Setter Property="Template">
                <Setter.Value>                
                    <ControlTemplate TargetType="{x:Type ListViewItem}">
                        <!-- Some values with bindings -->
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ListView.Resources>
</ListView>

现在,当我启动我的程序时,所有元素都已准备就绪。我将能够使用动画自动滚动这些项目,例如电影的演职员表,从顶部滚动到最后一个项目。

这不是添加项目时的 "autoscroller":我不会在此列表中添加任何内容。我只是想让它从上到下慢慢地进行。

我不想使用简单的文本框/文本块,因为它对我来说太原始​​了。

有什么想法吗?我没有找到关于 ListView.

的这种类型的 "autoscroll"

在 ListView 上捕获加载事件,使用 VisualTreeHelper 向下钻取以获取 ScrollViewer。

然后,使用它的方法使用一些 DispatcherTimer 向下滚动。

旧的 post 可能会有帮助: https://dlaa.me/blog/post/9857745