WPF Gantt at its Best
with MVVM Support
Our WPF Gantt is built for speed - designed to address your toughest project planning requirements regardless of dataset size and information complexity. The WPF Gantt uses our WPF TreeList, a high performance UI control for self-referenced and hierarchical data.
With a variety of customizable UX elements and UI behaviors, DevExpress Gantt gives you precise control over runtime behaviors (from sorting and filtering to column customization and so much more).
And of course, our WPF Gantt supports Model-View-ViewModel (MVVM) pattern so you can build scalable, maintainable and testable project management applications for the WPF platform.
Get Started
Dynamic Zoom
Configurable Timescale with Zoom Support
Our WPF Gantt control allows you to modify its timescale and display the desired time unit with absolute ease. From milliseconds to years, DevExpress WPF Gantt gives you the ability to browse data across various detail levels. To initiate zoom operations, you simply hold the CTRL key and rotate your mouse scroll as needed (to zoom in or zoom out).
The WPF timescale can display one, two, or three predefined rulers and unlimited number of custom rulers. Rulers display different measure units depending on zoom factor: years-quarters-months, months-days-hours, etc.
Gantt Tasks, Milestones, Dependencies and Resources
Stay on Track and Moving Forward
The DevExpress WPF Gantt control displays tasks as horizontal bars along timescales. It also displays current schedule status, its hierarchy and dependency relationships between individual tasks.
Our WPF Gantt control can display three different items: Tasks, Summary Tasks, and Milestones. DevExpress Gantt determines item type automatically. A task without a duration is a Milestone and a task with children is a Summary Task. Tasks can display progress states within the Gantt region.
You can assign resources to tasks, specify the percentage of time a resource spends on a task.
Interactive Editing
with Drag and Drop Support
By using simple drag & drop operations, you can set dates, alter task durations, modify progress and create dependencies as needed. After any edit operation, the Gantt Control automatically recalculates positions for related tasks and updates positions, durations, and progress detail for summary tasks. You can plan backwards - scheduling each task from a deadline to the beginning of the project.
Our built-in validation engine helps you maintain consistency and data validity. If a user changes a task so that it conflicts with defined dependencies, our WPF Gantt Control displays these dependencies as invalid.
Work Time and Holidays
Flexibility at Your Fingertips
The DevExpress WPF Gantt control provides a flexible set of rules for non-working days and allows you to define working time for each day. These rules describe the days against which custom schedules should apply and resemble iCalendar Recurrence Rules. The WPF Gantt takes non-working hours and holidays into account when calculating task duration.
And as you'd expect, you can pass a list of holidays from your ViewModel to our WPF Gantt control.
The WPF Gantt control highlights all non-working days and non-working time. Youc an disable highlighting or remove non-working days and time from the Gantt itself.
Baseline and Critical Path
Planned vs. Actual Timeline
Compare your original plan with the actual timeline of the project. Baseline dates and duration can be linked to task settings using mappings.
The DevExpress WPF Gantt control can automatically calculate and highlight critical paths in the Gantt region. A critical path only refers to the time required to complete the tasks and will automatically update whenever you move tasks or change a task's duration.
Striplines
Highlight important Dates and Time
Gantt Striplines allow you highlight important dates and time in your project. You can mark a particular date and time range or multiple ranges based upon a specific rule. Our WPF Gantt can also display current date and time striplines. It can update them on-screen in real time.
Additional stripline features include:
- Appearance Customization (background, border)
- Link Stripline Visibility to Zoom Factor
- Bind to Data / MVVM Support
- Stripline Template
- Stripline Tooltip