有没有适用于WPF的好的iTunes风格Coverflow控件?

6

我目前正在使用Telerik的轮播控件,但它缺少许多功能并且存在错误。是否有一个好的控件,看起来像itune中的coverflow控件?

5个回答

13

WPF Cover Flow教程

在此输入图片描述

源代码: 第7部分, 下载

作者对内存泄漏的辩驳(没有): 第8部分

实际效果展示:视频

本文中包含了构建一个CoverFlow控件的详细步骤,包括反射等特性。我编译并尝试了一下,将其指向一个包含数百个小图像的目录(需要编辑TestWindow.xaml.cs将其指向包含jpg的目录),我对其性能和动画的流畅度印象深刻。

我注意到使用非常大的图像会降低性能,因此建议使用仅满足显示所需的图像大小。例如,当指向我的桌面背景图像目录时,在按箭头键后项目经过转换需要将近一秒钟的时间(尽管动画本身仍然流畅,但是需要花一点时间才能开始)。

对于我所寻找的内容(非商业、反射和流畅的动画),这是我发现的最好的选择。虽然我也查看了其他答案中提到的其他选项,但以下是对它们的一些评论(没有特定顺序):

FluidKit的ElementFlow

FluidKit的ElementFlow

  • 开源,我使用了最新的源代码,但没有尝试任何补丁
  • 动画很流畅
  • 转换感觉不太精致,图片以奇怪的方式剪辑
  • 似乎不适合同时在屏幕上显示少量元素,它试图展示所有内容,并且从一些评论中可以看出,它并没有虚拟化
  • 通过提供的按钮向演示添加一些图像后,其中很大一部分似乎无法被选择
  • 没有反射

Mindscape CoverFlow

Mindscape CoverFlow

  • 商业软件
  • 动画很流畅
  • 不“弹出”所选项目,感觉非常平面
  • 有反射

DevExpress Carousel

输入图像说明

  • 商业软件
  • 没有在线演示,我没有尝试获取试用版,看起来很精美

Telerik Carousel

Telerik Carousel

  • 商业软件
  • 动画很流畅
  • 转换不太令我满意,新图片穿过旧图片
  • 没有反射

Xceed Cardflow 3D

Xceed Cardflow 3D

  • 商业用途需要购买专业版
  • 动画流畅,快速翻卡片时会显示空白卡片,并在减速后淡入实际数据
  • 支持像iTunes一样翻转选定的项目
  • 具有反射效果

9

ElementFlow控件是在codeplex项目中的FluidKit内 - 可以从这里下载


1

那个URL已经失效了,我认为你应该使用这个:http://blog.pixelingene.com/2008/09/visual-enhancements-to-the-virtualized-coverflow/。 - Jowen

1

Mindscape现在提供了一个商业WPF Coverflow控件,作为他们的WPF Elements控件包的一部分,这可能也会很有用。


WPF Coverflow实际上是免费的。http://www.mindscapehq.com/products/wpfelements/free-controls - Jowen

-1

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等公司都跟上了当前的技术进展。这对企业来说还不够好)。


经过检查,我发现devexpress版本是目前可用的最快速、最流畅的coverflow控件。令人惊讶的是,在运行它们的示例时,其他一些网站上的示例感觉如此缓慢和迟钝。 - Armentage
当您查看一个网站示例时,帖子正在询问WPF控件。 - nathanchere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接