Is there a good iTunes coverflow-type control for WPF?

前端 未结 5 1718
闹比i
闹比i 2020-12-15 01:37

I am currently using Telerik\'s carousel control, but it is lacking many features and is buggy. Is there a good control out there that looks the the coverflow control in it

相关标签:
5条回答
  • 2020-12-15 01:59

    ElementFlow control is inside the codeplex project called FluidKit - can be downloaded from here

    0 讨论(0)
  • 2020-12-15 02:00

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

    Both of these are FAR more versatile than your average cover flow clone (though they can easily just do that too if you want). I'd recommend Telerik well above DevExpress as WPF is still a relatively immature technology and DevExpress are very poor at keeping up with the tech game (they only JUST released a VS2010-supporting version of their DXperience suite despite promising it "just around the corner" since the start of January, while Telerik, ComponentOne etc all keep up with current tech. Not good enough for enterprise).

    0 讨论(0)
  • 2020-12-15 02:05

    WPF Cover Flow Tutorial

    enter image description here

    Source Code: Part 7, Download

    Author's rebuttal to claim of memory leak (it doesn't): Part 8

    In Action: Videos

    Contains a detailed walkthrough for building a coverflow control, including features such as reflection. I compiled and tried it out and pointed it to a directory containing hundreds of smallish images (you'll need to edit TestWindow.xaml.cs to point to a directory containing jpg's) and I was impressed with the performance and smoothness of the animation.

    I noticed that using very large images degrades the performance though, so I'd recommend using images that are just the size needed for display. For example, when pointed to my desktop background images directory, there was nearly a one-second delay after pressing the arrow key and the item going through the transition (although the animation itself was still fluid, it took a moment to begin).

    This is the best one that I found, for what I was looking for - namely, non-commercial, reflections, and smooth animation. I did look at the other ones currently mentioned in the other answers though, here are some comments on them (in no particular order):

    FluidKit's ElementFlow

    FluidKit's ElementFlow

    • Open source, I used the latest source code, but did not try out any patches
    • Animation was smooth
    • Transition didn't feel very refined, the pictures clip each other in an odd way
    • Didn't seem geared for showing a handful of element's on the screen at once, it tries to show everything, and from some of the discussion comments, apparently isn't virtualized
    • After adding some images to the demo through the provided button, a large portion of them couldn't seem to get selected
    • Doesn't have reflections

    Mindscape CoverFlow

    Mindscape CoverFlow

    • Commercial
    • Animation was smooth
    • Doesn't "popup" selected item, feels very 2D
    • Has reflections

    DevExpress Carousel

    enter image description here

    • Commercial
    • No online demo and I didn't try to obtain the trial, looks polished though

    Telerik Carousel

    Telerik Carousel

    • Commercial
    • Animation was smooth
    • The transition wasn't as pleasing to me, the new picture passed through the old one
    • Doesn't have reflections

    Xceed Cardflow 3D

    Xceed Cardflow 3D

    • Commercial (professional edition only)
    • Animation was smooth, if you went quickly it would show blank cards speeding by and then fade in the actual data on the cards when you slowed down
    • Supports flipping the selected item, like in iTunes
    • Has reflections
    0 讨论(0)
  • 2020-12-15 02:13

    Mindscape now provide a commercial WPF Coverflow control as part of their WPF Elements control pack that might be useful also.

    0 讨论(0)
  • 2020-12-15 02:18

    For more details about the control - ElementFlow control at Pavan's blog

    0 讨论(0)
提交回复
热议问题