WPF有一个很好的iTunes coverflow类型控件吗?

时间:2008-10-02 18:15:15

标签: wpf

我目前正在使用Telerik的旋转木马控件,但它缺少许多功能而且有错误。那里有一个很好的控制,看起来是itunes中的coverflow控件吗?

5 个答案:

答案 0 :(得分:13)

WPF Cover Flow Tutorial

enter image description here

源代码:Part 7Download

作者对内存泄漏声称的反驳(但事实并非如此):Part 8

行动中:Videos

包含用于构建Coverflow控件的详细演练,包括反射等功能。我编译并尝试了它并将其指向包含数百个小图像的目录(您需要编辑TestWindow.xaml.cs以指向包含jpg的目录)并且我对动画的性能和平滑性印象深刻。

我注意到使用非常大的图像会降低性能,所以我建议使用的图像只是显示所需的尺寸。例如,当指向我的桌面背景图像目录时,按下箭头键并且项目经过转换后几乎有一秒钟的延迟(虽然动画本身仍然流畅,但是花了一点时间才开始)。 / p>

这是我找到的最好的,我正在寻找的东西 - 即非商业,反射和流畅的动画。我确实看过其他答案中目前提到的其他答案,这里有一些评论(没有特别的顺序):

FluidKit's ElementFlow

FluidKit's ElementFlow

  • 开源,我使用了最新的源代码,但没有尝试任何补丁
  • 动画很流畅
  • 过渡感觉不是很精致,图片以奇怪的方式互相夹住
  • 似乎没有准备好立即在屏幕上显示少数元素,它试图显示所有内容,而且从一些讨论评论中,显然没有虚拟化
  • 通过提供的按钮向演示添加一些图像后,其中很大一部分似乎无法被选中
  • 没有反思

Mindscape CoverFlow

Mindscape CoverFlow

  • 商业
  • 动画很流畅
  • 不会“弹出”所选项目,感觉非常2D
  • 有思考

DevExpress Carousel

enter image description here

  • 商业
  • 没有在线演示,我没有尝试获得试用版,但看起来很漂亮

Telerik Carousel

Telerik Carousel

  • 商业
  • 动画很流畅
  • 过渡对我来说并不令人满意,新图片通过了旧图片
  • 没有反思

Xceed Cardflow 3D

Xceed Cardflow 3D

  • 商业(仅限专业版)
  • 动画很流畅,如果你快速行动,它会显示空白卡片加速,然后当你减速时淡出卡片上的实际数据
  • 支持翻转所选项目,例如iTunes
  • 有思考

答案 1 :(得分:9)

ElementFlow控件位于名为FluidKit的codeplex项目中 - 可以从here下载

答案 2 :(得分:1)

有关控件的更多详细信息 - ElementFlow control at Pavan's blog

答案 3 :(得分:1)

Mindscape现在提供商业WPF Coverflow控件作为其WPF Elements控件包的一部分,也可能有用。

答案 4 :(得分:-1)

http://www.telerik.com/products/wpf/carousel.aspx http://www.devexpress.com/Products/NET/Controls/WPF/Carousel/dependency_properties.xml

这两种方法都比你的平均覆盖流克隆更加通用(尽管如果你愿意的话,它们也可以很容易地做到这一点)。我推荐Telerik远远高于DevExpress,因为WPF仍然是一个相对不成熟的技术,而DevExpress在跟上科技游戏方面非常差劲(他们只是发布了一个支持VS2010的DXperience套件,尽管它承诺它“指日可待” “从1月份开始,虽然Telerik,ComponentOne等都跟上当前的技术水平。对企业来说还不够好。”