WPF — Year-End Roadmap (v25.2)

14 August 2025

In this post, I'll outline WPF enhancements/features we expect to ship in our next major update (v25.2). If you'd like to share feedback about the features outlined herein, feel free to submit your thoughts/comments using the survey below or create a Support Center ticket. We’ll be happy to follow-up. 

The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.

.NET 10 Support

We plan to officially support .NET 10 after its final release. If you're wondering what enhancements .NET 10 brings to the platform itself, be sure to check the following Microsoft help topic: What's new in WPF for .NET 10 Preview.

DevExpress MCP Server for AI-Powered Documentation Access

Available in Preview

We will introduce an MCP server that connects GitHub Copilot Chat, Cursor, and other MCP-compatible AI tools directly to our comprehensive documentation database. The server will provide instant access to over 300,000 help topics through natural language queries within your IDE. This will allow you and AI coding agents such as Claude Code to access current DevExpress documentation directly within the AI assistant's context.

AI Chat Control

Tool Calling API

Our new API will allow you to create tools that execute any custom commands (apply filters to Grids, modify Chart UIs, query databases, or perform business actions). With these tools, end users will be able to interact with your DevExpress-powered application directly from AI Chat using natural language.

Visual Tool Execution Indicators

Our Chat Control will provide clear visual indicators when executing AI tools, whether declared locally within your application or connected via MCP (Model Context Protocol) servers. These indicators will enhance transparency and help users understand which actions are being performed in real-time.

Resources

v25.2 will introduce a resources feature designed to attach additional context to chat messages within our Blazor AI Chat control. Unlike simple file attachments, resources can include various context types supplied by your application (binary files including audio, images and PDFs, database schemas, records, logs, and more). Users can view available resources directly in the chat input field and attach them to enhance AI interactions.

RAG Project Template

We will create a new project template based on our AI Chat Control and powered by Retrieval-Augmented Generation (RAG). This template will help you extract information from documents and allow an AI assistant to answer questions based on your data. It will leverage our AI Chat Control to deliver a conversational UI, and Office File API to pull data from PDF and Word documents.


DevExpress Template Kit

Rider Integration

DevExpress Template Kit includes dozens of project templates and building blocks available in Visual Studio and VS Code. With v25.2, you'll be able to use these templates in JetBrains Rider.

Item Templates

You’ll be able to use our templates when creating new apps AND in existing projects via the Add | New Item dialog. Our gallery includes almost 40 templates, including:

  • Kanban View
  • Interactive Charts
  • Master-detail Data Grid representations
  • Pre-designed editing forms
  • Infrastructure for MVVM and Dependency Injection 
  • Pre-configured dashboards
  • Document processing functionality (Mail merge, Excel imports & generation, Word to PDF conversion and more)

Keyboard Navigation Enhancements

Chart Control

Currently, chart series and points can only be selected using a mouse - with v25.2, we'll introduce keyboard navigation support so users can interact with chart elements via a keyboard. This enhancement will be of value in dashboard-style views where chart selection affects data displayed in related components.

WPF Filter Editor & Filter Panel

You’ll be able to navigate, modify, and delete filter nodes using the keyboard. Combined with the header navigation introduced in earlier releases, this update makes all core WPF Data Grid functionality fully accessible via the keyboard.

WPF ColorEdit

You’ll be able to navigate ColorEdit elements and select colors using the keyboard.

WPF StepProgressBar

Users who prefer the use of a keyboard will be able to navigate steps without the use of a mouse.


WPF Ribbon Control

While our WPF Ribbon Control already supports keyboard navigation, in v25.2 we will extend our implementation and add support for nested RibbonControls, RibbonGallery navigation, and traversal of disabled items.

Screen Reader Support for DevExpress Office-Inspired WPF Controls 

To help meet accessibility standards, we’re beginning work on screen reader support for the DevExpress WPF Rich Text Editor, Spreadsheet, and PDF Viewer (full support for all controls should be completed after our v25.2 release). As you'd expect, this capability will allow users to access document content via screen readers, such as Narrator and NVDA.

WPF Data Grid

UI Automation Enhancements

We’re adding a new event so you customize accessible information for Data Grid rows. This will be of value if using custom detail templates or when working in compact mode (where users can’t navigate through individual cells). Additionally, screen readers will be able to automatically read all the information in Data Grid rows - even when navigating by rows instead of cells.
    private void TableView_AutomationRequested(object sender, RoutedEventArgs e) {           
        switch(e) {
            case CellAutomationEventArgs cellArgs: {
                    TableView_CellAutomationRequested(sender, cellArgs);
                    break;
                }
            case RowAutomationEventArgs rowArgs: {
                    switch(rowArgs.AutomationProperty) {
                        case AutomationProperty.Name:
                            ProcessRowNameRequested(sender, rowArgs);
                            break;
                    }
                    break;
                }
            default: break;
        }
    }

Selector Column Position

Currently, the Selector Column in our WPF Data Grid l is fixed to the left side. With v25.2, you’ll be able to place the Selector Column at a desired location.


Column Print Width

v25.2 will include new APIs to define custom column width for print and export operations. You’ll no longer need to modify column width at runtime (porior to an export operation) - simply use the new PrintWidth property to control layout during print/export.
<dxg:GridControl>
    <dxg:GridControl.Columns>
        <dxg:GridColumn FieldName="Name"
                        Width="170"
                        PrintWidth="300" />
        <dxg:GridColumn FieldName="Email"
                        Width="200"
                        PrintWidth="400" />
    </dxg:GridControl.Columns>
</dxg:GridControl>

Dependency Injection Markup Extension

We will add a markup extension to assign DataContext in XAML when view models are resolved from a Dependency Injection container.
<Window ...
    xmlns:dx="https://schemas.devexpress.com/maui" 
    DataContext="{dx:Ioc Type={x:Type vm:MainViewModel}}">
public partial class App : Application {
    protected override void OnStartup(StartupEventArgs e) {
        //...
        builder.Services.AddTransient<MainViewModel>();
    }
}
With this extension, you won’t need to create a constructor in your view to pass the view model and manually assign it to DataContext:
//not required anymore
public MainWindow(MainViewModel viewModel) {
    DataContext = viewModel;
    InitializeComponent();
}
The Ioc extension will allow you to inject a view model into a view, even if the view itself isn't registered in the DI container. This will be useful when you have a UserControl embedded within a parent page in XAML.
<Window ... x:Class="MauiExample.MainPage">
    <views:ChildView/>
    <!--...-->
</Window >

<UserControl x:Class="MauiExample.Views.ChildView" 
        DataContext="{dx:Ioc Type={x:Type vm:ChildViewModel}}" >
</UserControl>

Rich Text Editor

Word to PDF/UA Conversion

With our year-end-release, DevExpress Word-processing tools will automatically add accessible tags for PDF form fields when users export Word documents with Content Controls to the PDF/UA format.

Enhanced Master-Detail Mail Merge

We will extend our Word Processing API with support for mail merge operations based on hierarchical (master-detail) data sources. This feature will allow developers to bind nested collections directly to Word templates using standard merge field syntax. With this enhancement, you will be able to:
  • Define repeatable detail sections using region-based merge fields.
  • Use a single template to generate multi-level reports, invoices, or personalized documents.
  • Perform complex document generation from hierarchical business objects (for example, Customer → Orders, Order → Items).
  • Integrate with custom data sources.

Spreadsheet Editor

Excel to PDF/UA Conversion

We’ll enhance our Excel to PDF/UA conversion engine to address accessibility issues related to graphical object tagging and artifact generation (for decorative content).

OLE Object Support Enhancements

Our next release will allow you to manage OLE Objects (load, modify, and save) in binary file formats:
  • XLS
  • XLSB

New Excel Functions

We will enhance our Spreadsheet calculation engine by adding support for modern, dynamic array-based Excel functions, including functions such as:
  • XLOOKUP
  • XMATCH
  • FILTER
  • UNIQUE
  • And more

Reports

Enhanced PDF Export — Accessibility Enhancements

We will extend DevExpress Reports APIs and give you granular control over PDF accessibility features. This enhancement allows developers to specify PDF layout artifacts — elements skipped by assistive technologies — and define alternative text for report watermarks.

Enhanced DOCX Export — Accessibility Enhancements

The report controls' AccessibleDescription property will be available when exporting reports to DOCX files.

Report Design Analyzer — Accessibility Checker

We will extend the Report Design Analyzer pane with a new "Accessibility" error source category to help report designers create accessible documents across multiple Microsoft Office/PDF export formats. This feature mirrors accessibility assistant functionality found in Microsoft Office products and provides proactive guidance during the design phase. As you would expect, this capability will dramatically improve accessibility compliance while reducing the learning curve for developers new to accessibility standards. This feature will also: 

  • Enable report designers to identify and fix accessibility issues before export
  • Reduce accessibility violations in exported documents
  • Provide clear, actionable guidance for accessibility improvements
  • Support multiple export formats with format-specific checks

DevExpress Report Designer for JetBrains Rider

Responding to community demand and the growing popularity of JetBrains Rider, we will integrate the DevExpress Visual Studio Report Designer with JetBrains Rider. This IDE integration will allow developers to create, modify, and manage DevExpress Reports directly within their preferred IDE environment, eliminating the need to switch between development tools. 


AI-Powered Enhancements

With v25.2, we plan to deliver AI-powered feature parity across DevExpress Report Designer components for all supported platforms (including our Visual Studio Report Designer). No matter which platform or IDE you use, you’ll benefit from the same AI-powered tools that accelerate report design and reduce manual effort.

For a detailed overview of AI-powered capabilities in DevExpress Reports, refer to the following: AI-powered Capabilities

End-User Report Designer — Time Range Parameter Editor

In our v25.1 release cycle, we introduced a time range (TimeOnly) parameter editor for our WinForms Report Viewer. v25.2 will introduce the same capability on all supported platforms (WPF, ASP.NET Core, Angular, React, and Blazor). As you can see below, this enhancement delivers a unified time range filtering experience across platforms (with support at both data source and report levels).

DevExpress Report Designer Data Source Wizard — Pinned Data Sources

We will enhance the "Choose a data source" page in the Data Source Wizard and allow users to pin their most frequently used database providers as favorites. These favorite providers will be displayed at the top of the list for quick access.


Time Zone Conversion

With v25.2, DevExpress Reports will convert UTC date and time values to the viewer's local time zone. This feature is essential for applications with a global user base, as it ensures that all users analyze report data in their respective local time zones.

Your Feedback Counts

If you have a specific question about our WPF roadmap, feel free to submit a support ticket via the DevExpress Support Center. We will be happy to follow-up.


Free DevExpress Products - Get Your Copy Today

The following free DevExpress product offers remain available. Should you have any questions about the free offers below, please submit a ticket via the DevExpress Support Center at your convenience. We'll be happy to follow-up.