---
title: WPF Scheduler | Event Calendar Control | Syncfusion
description: WPF Scheduler(Outlook Calendar) control helps to display and manage appointments with support for day, week, work week, month view, black-out date, and more.
---

# WPF Scheduler - A Highly Customizable Control

* Visualize appointments in different views including day, week, work week, month, timeline day, timeline week, timeline workweek, and timeline month.
* Easily schedule recurring events and appointments in different time zones.
* Built-in interface for adding, editing, deleting, and rescheduling the appointments.

![WPF Scheduler Banner](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-banner.png)

## Overview
The WPF Scheduler control is used to schedule and manage appointments through an intuitive user interface, similar to the Outlook Calendar. Eight different view modes are supported: day, week, workweek, month, timeline day, timeline week, timeline workweek, and timeline month. The control’s rich feature set supports:

* A built-in appointment editor for manipulating appointments.
* Appearance customization.
* Appointment rescheduling through resizing and drag and drop.
* Localization to meet the needs of different regions.

## Views
A wide range of built-in view modes are available: [day, week, workweek](https://help.syncfusion.com/wpf/scheduler/daysview), [month](https://help.syncfusion.com/wpf/scheduler/month-view), [timeline day, timeline week, timeline workweek, and timeline month](https://help.syncfusion.com/wpf/scheduler/timelineview).

![WPF Scheduler day view](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-day-view.png)
### Day

![WPF Scheduler week view](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-week-view.png)
### Week

![WPF Scheduler timeline month view](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-timeline-month-view.png)
### Timeline month

![WPF Scheduler month view](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-month-view.png)
### Month

## Calendar types
Supports different types of calendars such as Gregorian, Korean, Hebrew, Hijri, Taiwan, Thai, UmAlQura, and Persian. The default calendar type is Gregorian.

* [WPF Scheduler Calendar Types documentation](https://help.syncfusion.com/wpf/scheduler/calendar-types)

![Calendar Types in WPF Scheduler](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-calendar-type.png)

## Events
Render recurring, all-day, and spanned appointments to visualize your schedule and events easily. Appointments contain information on events scheduled at specific times. In addition to default appointments, users can use their own collections to connect a business entity to an appointment by mapping their fields, such as start time, end time, subject, notes, and recurrence.

* [WPF Scheduler Events documentation](https://help.syncfusion.com/wpf/scheduler/appointments)

![WPF Scheduler Week View Appointments](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-week-view-appointments.png)

![WPF Scheduler Month View Appointments](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-month-view-appointments.png)

## Recurring events
Easily configure recurring events on a daily, weekly, monthly, or yearly basis. You can also skip or change an occurrence of a recurring appointment.

* [WPF Scheduler Recurring Events documentation](https://help.syncfusion.com/wpf/scheduler/appointments#recurrence-appointment)

![WPF Scheduler Recurring Appointments in Week View](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-recurring-appointments-in-week-view.png)

![WPF Scheduler Recurring Appointments in Month View](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-recurring-appointments-in-month-view.png)

## Resource grouping

Group appointments based on the resources associated with them in day, week, workweek, timeline day, timeline week, timeline workweek, and timeline month views.

* [Learn more about resource view](scheduler/schedule-resource)

* [WPF Scheduler Resource Grouping documentation](https://help.syncfusion.com/wpf/scheduler/resource-grouping)

![WPF Scheduler Resource Grouping](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-resource-grouping.png)

## Load on demand
Load appointments on demand for the visible date range with the loading indicator. Loading appointments on demand improves loading performance ranging multiple years.

* [WPF Scheduler Load on demand documentation](https://help.syncfusion.com/wpf/scheduler/loadondemand)

![WPF Scheduler in Load on Demand](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-load-on-demand.gif)

## Appointment reminder
The WPF Scheduler alerts you with reminders a specified time period before an appointment's start time.

* [WPF Scheduler Appointment Reminder documentation](https://help.syncfusion.com/wpf/scheduler/reminder)

![WPF Scheduler in Appointment Reminder](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-appointment-reminder.png)

## Month agenda view
Display the appointments in a list below the month view by clicking a day.

* [WPF Scheduler Month Agenda View documentation](https://help.syncfusion.com/wpf/scheduler/month-view#month-agenda-view)

![WPF Scheduler in Month Agenda View](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-month-agenda-view.png)

## Appointment editing and rescheduling

![WPF Scheduler in Appointment Editor](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-appointment-editor.png)

### Built-in appointment editor
You can easily create, edit, or delete appointments using the built-in appointment editor.

* [WPF Scheduler Built-in Appointment Editor documentation](https://help.syncfusion.com/wpf/scheduler/appointment-editing)

![WPF Scheduler in Context Menu](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-context-menu.png)

### Context menu and command
The WPF Scheduler context menu displays the shortcut options to add, edit, and delete appointments during user interaction when users right-click the cursor on appointments, time slots, and month cells. You can use built-in `RoutedUICommands` for handling the context menu options.

* [WPF Scheduler Context menu and command documentation](https://help.syncfusion.com/wpf/scheduler/contextmenu-commands)

![WPF Scheduler Appointment Drag and Drop](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-appointment-drag-drop.png)

### Drag and drop
Easily reschedule an appointment by dragging it from one time slot or month cell and dropping it into a different time slot or month cell. Restrict the rescheduling of certain appointments and prevent appointments from being dropped in specific slots.

* [WPF Scheduler Drag and drop documentation](https://help.syncfusion.com/wpf/scheduler/appointment-drag-and-drop)

![WPF Scheduler Appointment Resizing Support](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-appointment-resizing-support.png)

### Resizing
You can quickly extend or reduce an appointment’s start and end times by resizing the appointment.

* [WPF Scheduler Appointment Resizing documentation](https://help.syncfusion.com/wpf/scheduler/appointment-editing#appointment-resizing)

## Time zones
Display appointments created in various time zones in a system. Appointment start and end times are also automatically adjusted and displayed based on daylight saving time.

* [WPF Scheduler Time zone documentation](https://help.syncfusion.com/wpf/scheduler/time-zone)

![WPF Scheduler in Time Zones](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-in-time-zones.png)

## Special time region
Create special time regions to highlight time slots in day, week, workweek, timeline day, timeline week, and timeline workweek views. Merge adjacent special time regions and show them as a single region instead of showing them separately for each day in week and workweek views.

* [WPF Scheduler Special time region documentation](https://help.syncfusion.com/wpf/scheduler/daysview#special-time-regions)

![WPF Scheduler Special Time Region](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-special-time-region.png)

## Flexible working days
Customize the work days in a workweek so that the remaining days will be hidden from view.

![WPF Scheduler Flexible Working Days](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-flexible-working-days.png)

## Date restriction

Prevent navigation before the minimum date and beyond the maximum date. This restricts users from selecting certain dates outside of a range of time.

## Appearance customization
Provide a unique and consistent look to your scheduler with appearance customization using styles, data templates, and theme support.

* [Learn more about theme support](themestudio)

![WPF Scheduler Appointment Appearance Customization](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-appointment-appearance-customization.png)

![WPF Scheduler Month View Appearance Customization](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-month-view-appearance-customization.png)

## Localization and globalization

![WPF Scheduler Localization](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-localization.png)

### Localization
Display the current date and time by following the globalized date and time formats. Localize all available static text in the WPF Scheduler.

* [WPF Scheduler Localization documentation](https://help.syncfusion.com/wpf/scheduler/localization)

![WPF Scheduler First Day of the Week](https://ft.syncfusion.com/featuretour/wpf/images/scheduler/wpf-scheduler-first-day-of-the-week.png)

### First day of the week
Customize the first day of the week as needed. The default first day is Sunday.

* [WPF Scheduler First day of the week documentation](https://help.syncfusion.com/wpf/scheduler/getting-started#change-first-day-of-week)

## WPF Scheduler Code Example

Easily get started with the WPF Scheduler using a few simple lines of XAML or C# code example as demonstrated below. Also explore our [WPF Scheduler Example](https://github.com/syncfusion/wpf-demos) that shows you how to render and configure the scheduler in WPF.

```xaml

xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:SfScheduler x:Name="Schedule"
                        ViewType="Week" >
</syncfusion:SfScheduler>
```

// Creating an instance for schedule appointment collection
var Appointments = new ScheduleAppointmentCollection();
//Adding schedule appointment in the schedule appointment collection
Appointments.Add(new ScheduleAppointment()
{
 StartTime = new DateTime(2020, 12, 15, 10, 0, 0),
 EndTime = new DateTime(2020, 12, 15, 12, 0, 0),
 Subject = "Client Meeting",
 Location = "Hutchison road",
});
//Adding schedule appointment collection to the ItemSource of SfScheduler
Schedule.ItemsSource = Appointments;

## Not sure how to create your first WPF Scheduler? Our documentation can help.

* [I’d love to read it now](https://help.syncfusion.com/wpf/scheduler/getting-started)

## Frequently Asked Questions

### Why should you choose Syncfusion WPF Scheduler Control?

Syncfusion WPF Scheduler provides the following:

- Eight different types of view modes: day, work week, week, month, timeline day, timeline week, timeline work week, and timeline month.
- Display normal, recurring appointments, all-day, and spanned appointments
- Load appointments on-demand for better performance when loading a large number of appointments.
- [Resource Grouping](https://www.syncfusion.com/wpf-controls/scheduler/schedule-resource) allows grouping appointments based on the resources or dates in timeslot views.
- One of the best WPF Scheduler in the market that offers feature-rich UI to interact with the software.
- Adapts to different time zones and cultures instantly.
- Set reminders for an appointment.
- Appointment editing (CRUD) can be done through appointment editor, drag-drop , resize, and context menu.
- Customize the appearance easily.
- Simple configuration and API.
- Extensive [demos](https://github.com/syncfusion/wpf-demos/tree/master/scheduler), [documentation](https://help.syncfusion.com/wpf/scheduler/getting-started) to learn quickly and get started with WPF Scheduler.

### What is the price of Syncfusion WPF Scheduler Control?

We do not sell the WPF Scheduler control separately. It is only available for purchase as part of the Syncfusion WPF suite, which contains over 1,600 WPF components, including Charts. A single developer license for the [Syncfusion Essential Studio for WPF suite](https://www.syncfusion.com/sales/teamlicense) costs **$995.00 USD**, including one year of support and updates. On top of this, we might be able to offer additional discounts based on currently active promotions. Please contact our [sales team](https://www.syncfusion.com/company/contact-us) to see if you qualify for any additional discounts.

### Can I download and utilize the Syncfusion WPF Scheduler Control for free?

No, this is a commercial product and requires a paid license. However, a [free community license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

### Where can I find the Syncfusion WPF Scheduler demo?

You can find our WPF Scheduler demo on

GitHub [location](https://github.com/syncfusion/wpf-demos).

App center [location](https://install.appcenter.ms/orgs/syncfusion-demos/apps/wpf-demos/distribution_groups/release).

Microsoft [location](https://apps.microsoft.com/detail/9N99KDHRFF6G?hl=en-us&gl=US).

### How do I get started with Syncfusion WPF Scheduler?

A good place to start would be our comprehensive [getting started documentation](https://help.syncfusion.com/wpf/pivot-grid/pivotgrid-getting-started).

