我的ControlTemplate
上有一个简单的ListView,ListViewItem
。情况是这样的:
<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>
现在,当我启动程序时,所有元素都已准备就绪。我可以使用动画自动滚动这些项目,例如电影电影的信用,从顶部到最后一项。
这不是&#34; autoscroller&#34;添加项目时:我不会在此列表中添加任何内容。我只想让它从上到下慢慢进行。
我不想使用简单的文本框/文本块,因为它对我来说太原始了。
有什么想法吗?我没有发现这种类型的&#34; autoscroll&#34;一个ListView
。
答案 0 :(得分:1)
在ListView上捕获Loaded事件,使用VisualTreeHelper向下钻取以获取ScrollViewer。
然后,使用其方法使用一些DispatcherTimer向下滚动。
答案 1 :(得分:1)
这篇旧帖可能会有所帮助: https://dlaa.me/blog/post/9857745