Trusted by the world’s leading companies
Overview
The WPF Carousel control provides navigation through a list of items with smooth animations. It allows arranging items in a user-defined path, including 3D, linear, and circular layouts. It also supports scaling and skewing the carousel items, and provides options to choose the rotation direction.
Data binding
The WPF Carousel control provides powerful data binding to display data and supports binding for different types of data sources. It allows users to design the application in MVVM pattern, such as binding selected item.

Custom shape
Displays data in any shape, such as an ellipse or card, through a data template. Users can design their own shapes for item in the Carousel control.

Looping items
Carousel has looping functionality, allowing users to loop back to the first item after reaching the last item.
Arbitrary path
Displays data in an elliptical path and provides the option to change the path radius of the x-axis and y-axis. Users can customize this path to arrange items in any form, such as a 3D perspective, circular, and linear layouts. The control allows users to design a flexible layout based on their application needs.

Scale view
Supports scaling the objects in the carousel path and allows users to change the scale fraction as needed.

Selection
Allows users to select an object through mouse or touch interaction. The WPF Carousel moves the newly selected object to the top of the view with smooth animation.

Animation
Provides elegant animation on selecting objects and allows user to control the animation speed.

Rotate view
Provides built-in support to rotate the carousel path to a specific angle.

Right to left
Right-to-left (RTL) direction is available for users working in right-to-left languages like Hebrew, Arabic, or Persian.

Carousel Code Example
Easily get started with the WPF Carousel using a few simple lines of XAML and C# code example as demonstrated below. Also explore our WPF Carousel Example that shows you how to render and configure the Carousel in WPF.
<syncfusion:Carousel x:Name="carousel"> <syncfusion:CarouselItem Content="Item1"/> <syncfusion:CarouselItem Content="Item2"/> <syncfusion:CarouselItem Content="Item3"/> <syncfusion:CarouselItem Content="Item4"/> <syncfusion:CarouselItem Content="Item5"/> </syncfusion:Carousel>public MainWindow() { InitializeComponent(); var carousel = new Carousel(); carousel.Name = "carousel"; carousel.Items.Add(new CarouselItem() { Content = "Item1" }); carousel.Items.Add(new CarouselItem() { Content = "Item2" }); carousel.Items.Add(new CarouselItem() { Content = "Item3" }); carousel.Items.Add(new CarouselItem() { Content = "Item4" }); carousel.Items.Add(new CarouselItem() { Content = "Item5" }); this.Content = carousel; }145+ WPF CONTROLS
Our Customers Love Us
Awards
Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion® is proud to hold the following industry awards.