[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
 [Expand]What's Installed
 [Expand].NET Core 3 Support
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
   [Expand]Getting Started
    Time Regions
   [Expand]Visual Elements
   [Expand]Styles and Templates
   [Expand]Design-Time Features
    Time Zones
   [Expand]Data Binding
    Appearance Customization
    Clipboard Operations
    Printing Templates
    Drag and Drop Customization
    End-User Restrictions
    Migration Guidelines
  [Expand]Rich Text Editor
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Gantt Control
  [Expand]Diagram Control
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)



Our new WPF Scheduler Control is a new component library designed to address its predecessor's performance shortcomings. It helps deliver a product that is better aligned with the core WPF principles. At the same time, we intend to preserve the overall concept and thereby facilitate the transition to a new control version for customers who use an older version.

The DevExpress WPF Scheduler emulates the look, feel and capabilities of Microsoft Outlook's Scheduler, enabling you to deliver full-featured personal information management systems in the shortest possible time.

Learn the Basics

  • Getting Started

    This tutorial demonstrates the control's basic functionality and provides step-by-step instructions on how to create a simple scheduling application.

  • Examples

    This section contains task-based examples.

  • Migration Guidelines

    Review this document to facilitate the transition to a new Scheduler.

Scheduling Functionality

The WPF Scheduler is an element suite that allows end-users to add calendar events (Appointments), create recurring appointments, set Reminders, and export/import appointments to iCalendar format and Microsoft Outlook.

The Scheduler displays appointments using multiple views:

  • Day View: Displays one or more days. A highlighted day header and time marker on the time ruler indicates the current date/time.
  • Work Week View: Displays appointments for the working days in a particular week.
  • Week View: Displays appointments for all the days in a specific week.
  • Month View: Designed to browse and analyze long-term plans. Displays events across multiple weeks.
  • Timeline View: Arranges events and appointments across horizontal timelines.
  • Agenda View: Displays a chronological list of appointments grouped by day.
  • List View: Displays a grid that allows you to analyze appointments using grouping, sorting and filtering.

Built-In Windows and Dialogs

The WPF Scheduler Suite ships with ready-to-use windows and dialogs that can be fully customized and extended according to your needs.

The default appointment dialog contains a Ribbon UI and mimics the Outlook appointment form.

The Scheduler Suite provides a built-in dialog for handling recurring event chains. You can customize all recurrence related functionality and address even the most complex requirements with minimal effort.

Data Binding

The Scheduler is ready for use out of the box. However, in this situation, the Scheduler control operates in the unbound mode when appointment, resource, label, and status data are not persisted. We recommend using the Scheduler when you need to bind it to a data source with WPF data binding.

The Scheduler supports our MVVM Framework.

Design-Time Features

Design-time features allow you to create a fully-functional application from scratch with minimum code.

The control's Smart Tag assists you in configuring your scheduling application.


Styles and templates allow you to change the layout and appearance of almost any visual element.

Date Selection

The Date Navigator control provides an intuitive way to select dates. You can select a single day or a continuous range of dates using the mouse, and based on your selection, the scheduler displays the most appropriate view type (Day, Week, Month, etc.).


The DevExpress .NET Reporting is used for printing the Scheduler control or saving it to PDF. It involves creating a banded report based on the Scheduler information. You can design your scheduler's appearance on the printed page with the report designer that you're used to from .NET Reporting, and use a set of Scheduler report controls that you can drop onto the designer surface.

Expanded See Also

Is this topic helpful?​​​​​​​