We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The WPF Gantt is a project management control that offers a Microsoft Project-like interface for displaying and managing hierarchical tasks and timelines. This control allows you to manage tasks, resources, and their relationships intuitively.


Task relationships

The WPF Gantt creates relationships among different tasks to determine the execution order using finish-to-start, start-to-finish, start-to-start, and finish-to-finish link types.

WPF Gantt control with task relationships


Data handling and manipulation

WPF Gantt grid cell editing

Editing

Edit task fields directly in their respective cells, such as duration, start date, end date, and predecessors, in the Gantt grid. Enable or disable Gantt editing operations using the read-only option.

Filtering

Data across all columns can be filtered using the menu filtering option.

WPF Gantt grid column filtering

WPF Gantt grid column sorting

Sorting

The WPF Gantt control allows users to sort a column in either ascending or descending order by simply clicking on the header.


Interactive features

Row reordering

Users can easily reorder rows by dragging and dropping them within the Gantt control.

WPF Gantt grid row reordering

WPF Gantt chart zooming

Zooming

Increase or decrease the width of timeline cells and change the timeline units dynamically with zooming. This allows you to clearly view tasks in a project, from years to minutes.

Tooltip

An interactive tooltip displays task information and editing actions when the mouse hovers over a task.

WPF Gantt chart tooltip


Strip lines to highlight important dates in WPF Gantt chart

Strip lines

Easily identify important days and events in your project timeline by highlighting them with strip lines on the Gantt chart. You can also create strip lines for recurring dates.


Baseline comparison

Compare the current task’s progress with the planned timeline using baselines.

Baseline estimations in the WPF Gantt


Resource customization

WPF Gantt chart resource name customization

Resource allocation

Allocate multiple resources to each task in the project view of the Gantt chart.

Resource view

In the resource view, tasks are hierarchically assigned to each resource, visualizing resources as parents and tasks as children. This structure provides a clear overview of resource allocation and task assignments within the project.

WPF Gantt resource view


Themes

Unlock the power of visual appearance customization with the Gantt chart’s theming support. Users can effortlessly transform the appearance of their Gantt grid, Gantt schedule, and Gantt chart using a variety of built-in themes.

Theming in WPF Gantt control


Export WPF Gantt control to different image formats

Exporting

Easily export the visible region or the entire Gantt chart in images formats such as JPEG, PNG, or BMP files.

WPF Gantt export and import compatibility with Microsoft Project

Microsoft Project compatibility

Effortlessly import and export XML file between the WPF Gantt control and Microsoft Project.


WPF Gantt control code example

Easily get started with the WPF Gantt control using a few simple lines of XAML or C# code, as demonstrated in the following example. Also explore our WPF Gantt control example, which shows you how to render and configure the control.

xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:GanttControl ItemsSource="{Binding Tasks}">
    <syncfusion:GanttControl.DataContext>
        <local:GanttViewModel/>
    </syncfusion:GanttControl.DataContext>
</syncfusion:GanttControl>
public class GanttViewModel
{
    public ObservableCollection<TaskDetails> Tasks { get; set; }
    public GanttViewModel()
    {
        Tasks = this.GetTaskDetails();
    }
    private ObservableCollection<TaskDetails> GetTaskDetails()
    {
        ObservableCollection<TaskDetails> task = new ObservableCollection<TaskDetails>();
        task.Add(
            new TaskDetails
            {
                TaskId = 1,
                TaskName = "Scope",
                StartDate = new DateTime(2011, 1, 3),
                FinishDate = new DateTime(2011, 1, 14),
                Progress = 40d
            });

        task[0].Child.Add(
            new TaskDetails
            {
                TaskId = 2,
                TaskName = "Determine project office scope",
                StartDate = new DateTime(2011, 1, 3),
                FinishDate = new DateTime(2011, 1, 5),
                Progress = 20d
            });

        task[0].Child.Add(
            new TaskDetails
            {
                TaskId = 3,
                TaskName = "Justify project office via business model",
                StartDate = new DateTime(2011, 1, 6),
                FinishDate = new DateTime(2011, 1, 7),
                Duration = new TimeSpan(1, 0, 0, 0),
                Progress = 20d
            });

        task[0].Child.Add(
            new TaskDetails
            {
                TaskId = 4,
                TaskName = "Secure executive sponsorship",
                StartDate = new DateTime(2011, 1, 10),
                FinishDate = new DateTime(2011, 1, 14),
                Duration = new TimeSpan(1, 0, 0, 0),
                Progress = 20d
            });

        task[0].Child.Add(
            new TaskDetails
            {
                TaskId = 5,
                TaskName = "Secure complete",
                StartDate = new DateTime(2011, 1, 14),
                FinishDate = new DateTime(2011, 1, 14),
                Duration = new TimeSpan(1, 0, 0, 0),
                Progress = 20d
            });

        return task;
    }
}



95+ WPF CONTROLS

Frequently Asked Questions

  • A complete project management tool to schedule and plan projects.
  • Ability to manage and monitor specific tasks and resources in a project.
  • Intuitive user interface to manage complex projects.
  • Simple configuration and API.
  • Touch-friendly and responsive UI.
  • Extensive demos and documentation let you get started quickly with WPF Gantt chart.

You can find our WPF Gantt chart demo on

GitHub location.

App center location.

Microsoft location.

No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue, 5 or fewer developers, and 10 or fewer total employees.

A good place to start would be our comprehensive getting started documentation.

Our Customers Love Us

Having an excellent set of tools and a great support team, Syncfusion reduces customers’ development time.
Here are some of their experiences.

Rated by users across the globe

Transform your applications today by downloading our free evaluation version
Download Free Trial No credit card required.

Syncfusion WPF Resources

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.

Up arrow icon