Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在计时器上的ListBox中的数据模板之间滚动_C#_Wpf_Listbox - Fatal编程技术网

C# 在计时器上的ListBox中的数据模板之间滚动

C# 在计时器上的ListBox中的数据模板之间滚动,c#,wpf,listbox,C#,Wpf,Listbox,我现在正在做一个项目,在这个项目中,我需要在整个应用程序的列表框中自动显示数据模板的动画滚动。基本上是Javascript中常见的东西,比如在计时器上运行 我见过其他一些人提出类似的问题,但我真的没有看到任何人优雅地实施它。我已经尝试在ScrollViewer中重写LineDown命令,但这并不是我真正想要实现的(也不是CanContentScroll=“False”)。在实现之前,我已经暂时使用了BringIntoView,但这并不能完全满足我的需要 其他人是否有幸实现了这一点,或者有任何指向

我现在正在做一个项目,在这个项目中,我需要在整个应用程序的列表框中自动显示数据模板的动画滚动。基本上是Javascript中常见的东西,比如在计时器上运行

我见过其他一些人提出类似的问题,但我真的没有看到任何人优雅地实施它。我已经尝试在ScrollViewer中重写LineDown命令,但这并不是我真正想要实现的(也不是CanContentScroll=“False”)。在实现之前,我已经暂时使用了BringIntoView,但这并不能完全满足我的需要

其他人是否有幸实现了这一点,或者有任何指向正确方向的指针?我的时间很短


谢谢

您真正需要做的是实现您自己的ScrollViewer,它源自ContentControl。通过这样做,您可以完全控制所有的滚动,并实现您自己的特殊命令来启动自动平滑滚动。如果您在实现它时遇到问题,您可以随时使用WPF模板和Reflector查看Microsoft是如何做到的。

如果我需要进一步澄清,请让我知道。我希望只使用列表框就可以做到这一点,但这是我最后不得不使用的方法。基本上,我必须在画布上运行动画,因为剪辑会给我设置ListBox和ScrollViewer本身的动画带来问题。