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
我有一个简单的 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
.
在 ListView 上捕获加载事件,使用 VisualTreeHelper 向下钻取以获取 ScrollViewer。
然后,使用它的方法使用一些 DispatcherTimer 向下滚动。
旧的 post 可能会有帮助: https://dlaa.me/blog/post/9857745