我目前正在使用Telerik的轮播控件,但它缺少许多功能并且存在错误。是否有一个好的控件,看起来像itune中的coverflow控件?
我目前正在使用Telerik的轮播控件,但它缺少许多功能并且存在错误。是否有一个好的控件,看起来像itune中的coverflow控件?
作者对内存泄漏的辩驳(没有): 第8部分
实际效果展示:视频
本文中包含了构建一个CoverFlow控件的详细步骤,包括反射等特性。我编译并尝试了一下,将其指向一个包含数百个小图像的目录(需要编辑TestWindow.xaml.cs将其指向包含jpg的目录),我对其性能和动画的流畅度印象深刻。
我注意到使用非常大的图像会降低性能,因此建议使用仅满足显示所需的图像大小。例如,当指向我的桌面背景图像目录时,在按箭头键后项目经过转换需要将近一秒钟的时间(尽管动画本身仍然流畅,但是需要花一点时间才能开始)。
对于我所寻找的内容(非商业、反射和流畅的动画),这是我发现的最好的选择。虽然我也查看了其他答案中提到的其他选项,但以下是对它们的一些评论(没有特定顺序):
了解有关控件的更多详细信息 - Pavan博客上的ElementFlow控制
Mindscape现在提供了一个商业WPF Coverflow控件,作为他们的WPF Elements控件包的一部分,这可能也会很有用。
http://www.telerik.com/products/wpf/carousel.aspx http://www.devexpress.com/Products/NET/Controls/WPF/Carousel/dependency_properties.xml
这两者都比您平均的Cover Flow克隆要灵活得多(如果您希望,它们也可以轻松实现)。我建议Telerik远胜于DevExpress,因为WPF仍然是一项相对不成熟的技术,DevExpress很难跟上科技游戏的步伐(尽管他们承诺自1月初“即将发布”支持VS2010的DXperience套件版本,但直到最近才发布。而Telerik、ComponentOne等公司都跟上了当前的技术进展。这对企业来说还不够好)。