﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://community.devexpress.com/feed-stylesheets/rss.xsl" media="screen"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dx="https://www.devexpress.com/" xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>WPF Team Blog</title>
    <link>https://community.devexpress.com/Blogs/wpf/default.aspx</link>
    <description />
    <language>en-US</language>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388272</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2026/02/23/wpf-june-2026-roadmap-v26-1.aspx</link>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/Themes">Themes</category>
      <category domain="https://community.devexpress.com/Tags/v26.1">v26.1</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — June 2026 Roadmap (v26.1)</title>
      <description>&lt;p&gt;Thank you for choosing DevExpress and for your on-going support. We value your business.&lt;/p&gt;&lt;p&gt;In this blog post, I’ll highlight WPF-related features/capabilities we expect to ship in our upcoming mid-year release (v26.1, June 2026).&lt;/p&gt;&lt;p&gt;As always, if you have questions or suggestions, feel free to share your thoughts in the survey at the end of this post or submit a ticket via the &lt;a href="https://supportcenter.devexpress.com/ticket/list" target="_blank"&gt;DevExpress Support Center&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;div class="Note"&gt;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.&lt;/div&gt;&lt;h2&gt;New WPF Fluent Theme (CTP)&lt;/h2&gt;&lt;p&gt;We are working on a new Fluent Theme built on a flexible design token–based architecture. This foundation is designed to unlock a number of key benefits across our WPF product line, including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;Enhanced&amp;nbsp;appearance&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Support for &lt;a href="https://learn.microsoft.com/en-us/windows/apps/design/style/mica" target="_blank"&gt;Mica material&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Flexible resource management and built-in palette customization&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Multiple UI density modes&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;System high-contrast support&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Centralized global font settings&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div class="Note"&gt;Not all of the features listed above will be available in v26.1, and final scope may change as development progresses. In v26.1, we plan to introduce the new Fluent Theme for a subset of WPF controls as part of an initial Community Technology Preview (CTP).&lt;/div&gt;&lt;p&gt;By adopting a design token–driven approach, we can deliver new themes more efficiently in the future and ensure a unified visual language across multiple product lines. For example, in DevExpress-powered Blazor Hybrid applications, Blazor and WPF views will share a &amp;quot;common&amp;quot; look and feel based on the same Fluent theme.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/WPF-Fluent-Theme-@2x.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;WPF Fluent Icons&lt;/h2&gt;&lt;p&gt;With v26.1, we expect to ship a comprehensive set of Fluent icons. To simplify migration to these new icons, you will be able to switch the icon set across all DevExpress controls using a single global setting.&amp;nbsp;Our new collection will include thousands of Fluent icons which can be used in any UI element with SVG support.&lt;br&gt;&lt;/p&gt;&lt;div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/Fluent-Icons@2x.png" alt=""&gt;&lt;h2&gt;WPF Grid Control&lt;/h2&gt;&lt;h3&gt;Column Drag &amp;amp; Drop Customization Events&lt;/h3&gt;&lt;p&gt;We expect to introduce a new event to control which drag-and-drop operations are permitted for WPF Grid Control columns. This capability will address the following usage scenarios:&lt;/p&gt; &lt;ul&gt;   &lt;li&gt; &lt;p&gt;Prevent a column from being dropped at specific positions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Disable column reordering while still allow columns to be dragged out of the Grid or into the Column Chooser&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Enforce&amp;nbsp;fixed grouping order (for example, ensuring a specific column always has &lt;code&gt;GroupIndex = 0&lt;/code&gt;)&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;You will be able to customize any column drag operation based on comprehensive information about the dragged column and the target area:&lt;/p&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;private void TableView_ColumnDragOver(object sender, ColumnDragOverEventArgs e) {
    if (e.TargetArea == HeaderArea.ColumnHeader) {
        e.Cancel = true;
    }

    // e.TargetArea
    // e.TargetIndex
    // e.SourceColumn
    // e.SourceIndex
    // e.SourceArea
    // ...
}&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Expression Editor Support for Custom Format Conditions&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;With v26.1, users will be able to create advanced conditional formatting rules via custom expressions. This enhancement will allow users to define complex logic (such as&amp;nbsp;&lt;code class="language-csharp"&gt;[Created Date] &amp;gt; AddDays(LocalDateTimeToday(), -3)&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;) as requirements dictate (as you would expect, this feature/capability will offer increased flexibility when constructing formatting rules that rely on calculated values, functions, or advanced comparisons).&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/expression-editor.gif" alt=""&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Dependency Injection Enhancements&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;With v26.1, we hope to enhance Dependency Injection (DI) support in our MVVM framework. We will introduce a new XAML markup extension that instantiates view models using a globally configured DI container:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;var host = RegisterServices().Build();
IocServiceProvider.Default.ConfigureServices(host.Services);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Window DataContext=&amp;quot;{dxmvvm:Ioc Type={Binding ViewType}}&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;In addition, DevExpress&amp;nbsp;&lt;a href="https://docs.devexpress.com/WPF/17414/mvvm-framework/services" target="_blank"&gt;MVVM services&lt;/a&gt; will automatically resolve views from the DI container during navigation. For example, in code below,&amp;nbsp;&lt;code class="language-csharp"&gt;HomeView&lt;/code&gt;&amp;nbsp;will be created with &lt;code class="language-csharp"&gt;IDataService&lt;/code&gt;&amp;nbsp;and &lt;code class="language-csharp"&gt;ILogger&lt;/code&gt;&amp;nbsp;dependencies if they are registered in the container:&lt;pre&gt;&lt;code class="language-csharp"&gt;public class MainViewModel {
    private INavigationService NavigationService {
        get { return this.GetService&amp;lt;INavigationService&amp;gt;(); }
    }

    public void OnViewLoaded() {
        NavigationService.Navigate(&amp;quot;HomeView&amp;quot;, null, this);
    }
}

public class HomeView {
    public HomeView(IDataService dataService, ILogger logger) {
        //...
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Prompt to Expression in Filter Editor and Expression Editor&lt;/h2&gt;&lt;p&gt;We will add AI-powered expression generation to our WPF controls to help users create filter and unbound column expressions for data-aware WPF controls using natural language prompts. Instead of writing complex expressions, users describe the desired logic in plain text. The system will send&amp;nbsp;the prompt to the configured AI service, which will generate&amp;nbsp;an expression for the control.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/_ai-prompt-to-expression-demo.gif" alt=""&gt; &lt;h2&gt;WPF Charts –&amp;nbsp;DateOnly / Time Only Support&lt;/h2&gt;&lt;p&gt;The DevExpress WPF Chart Control will support .NET DateOnly and TimeOnly data types. You’ll be able to use these types to specify arguments, values, workday/work time options, strips, constant lines, and scale breaks, as well as to apply data filters, sorting, and summaries.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/charts-dateonly-support.png" alt=""&gt;&lt;h2&gt;WPF Pivot Grid&lt;/h2&gt;&lt;h3&gt;DateOnly / TimeOnly Support&lt;/h3&gt;&lt;p&gt;The&amp;nbsp;&lt;a href="https://docs.devexpress.com/WPF/7228/controls-and-libraries/pivot-grid" target="_blank"&gt;DevExpress WPF Pivot Grid&lt;/a&gt; will support DateOnly and TimeOnly data types (in .NET applications). You&amp;#39;ll be able to use these types with for all&amp;nbsp;data operations, including: filtering, grouping, calculating summaries etc.&lt;/p&gt;&lt;h3&gt;Filter Panel Navigation&lt;/h3&gt;&lt;p&gt;We plan to enhance the Pivot Grid’s Filter Panel to support keyboard navigation when filters are applied. Users will be able to navigate to the Filter Panel to remove individual filter nodes or modify the entire filter.&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/pivot-grid-filter-panel-navigation.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;div&gt;This enhancement&amp;nbsp;will help applications that use DevExpress Pivot Grid meet &lt;a href="https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html" target="_blank"&gt;WCAG Keyboard (Level A)&lt;/a&gt; accessibility requirements.&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Template Kit Enhancements&lt;/h2&gt;&lt;p&gt;We plan to extend DevExpress Template Kit support to include Visual Basic templates:&lt;/p&gt;&lt;div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260203-WPF-Roadmap-26_1/csharp-vb-template-kit.png" alt=""&gt;&lt;p&gt;In addition, we expect to introduce usability updates (such as search) to simplify navigation across our extensive  template library.&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;div&gt;&lt;h2&gt;WPF TreeList&amp;nbsp;– Performance Optimization&lt;/h2&gt;&lt;p&gt;The&amp;nbsp;&lt;a href="https://docs.devexpress.com/WPF/9759/controls-and-libraries/tree-list" target="_blank"&gt;DevExpress WPF TreeList&lt;/a&gt; will operate much faster when data is updated with a custom filter applied&amp;nbsp;(via the &lt;code class="language-csharp"&gt;CustomNodeFilter&lt;/code&gt;&amp;nbsp;event). We have identified a performance bottleneck in this usage scenario and found a way to eliminate it. Internal testing demonstrates&amp;nbsp;speed gains of up to ~85%.&lt;/p&gt;&lt;h2&gt;WPF AI Chat Control Enhancements&lt;/h2&gt;&lt;p&gt;We plan to introduce a set of small but useful APIs to help customize the DevExpress AI Chat Control. For example, new properties will allow you to specify the text displayed in an empty chat view and in an empty text input field.&lt;/p&gt;&lt;h2&gt;WPF Spreadsheet&lt;/h2&gt;&lt;h3&gt;Screen Reader Support&lt;/h3&gt;&lt;p&gt;To help meet accessibility standards, we’re beginning work on screen reader for the DevExpress Spreadsheet. As you&amp;#39;d expect, this feature will allow users to access document content via screen readers, such as Narrator and NVDA.&lt;/p&gt;&lt;h3&gt;New Excel Functions&lt;/h3&gt;&lt;p&gt;We will enhance our Spreadsheet calculation engine by adding support for modern, dynamic array-based Excel functions, including functions like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;XLOOKUP&lt;/li&gt;&lt;li&gt;XMATCH&lt;/li&gt;&lt;li&gt;SORT&lt;/li&gt;&lt;li&gt;FILTER&lt;/li&gt;&lt;li&gt;UNIQUE&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 id="reporting"&gt;WPF Reporting&lt;/h2&gt;&lt;h3 id="accessibility--export-compliance"&gt;Accessibility &amp;amp; Export Compliance&lt;/h3&gt;&lt;h4 id="docxhtml-export--accessibledescription-support"&gt;DOCX/HTML Export — AccessibleDescription Support&lt;/h4&gt;&lt;p&gt;Organizations subject to WCAG 2.2 and Section 508 requirements will be able to include meaningful alternative text for all embedded images and graphical elements in exported Word documents and HTML pages. With v26.1, DevExpress Reports will apply a report control&amp;#39;s&amp;nbsp;&lt;code&gt;AccessibleDescription&lt;/code&gt;&amp;nbsp;property value to DOCX and HTML export output. This capability is especially relevant for controls exported as images, such as&amp;nbsp;&lt;strong&gt;XRPictureBox&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;XRBarCode&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;XRShape&lt;/strong&gt;, and&amp;nbsp;&lt;strong&gt;XRChart&lt;/strong&gt;, where assistive technologies rely on alternative text to describe visual content.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2026/roadmap/reporting-v26.1-roadmap-docx-accessibility-callout.png" alt="DOCX Export — AccessibleDescription Support" style="width:1560px;height:900px;"&gt;&lt;/p&gt;&lt;h4 id="pdfua-export-enhancements"&gt;PDF/UA Export Enhancements&lt;/h4&gt;&lt;p&gt;Government agencies and enterprises that must comply with PDF/UA standards will benefit from the following PDF export capabilities in v26.1:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;XRRichText&lt;/strong&gt;&amp;nbsp;content will use proper semantic tagging and group continuous text into logical paragraphs instead of word-by-word&amp;nbsp;&lt;code&gt;&amp;lt;P&amp;gt;&lt;/code&gt;&amp;nbsp;tags.&lt;/li&gt;&lt;li&gt;The&amp;nbsp;&lt;code&gt;AccessibleDescription&lt;/code&gt;&amp;nbsp;property will apply to PDF signatures and AcroForm controls so that digitally signed or form-enabled PDF documents meet accessibility requirements.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;XRPageInfo&lt;/strong&gt;&amp;nbsp;controls will support paragraph-level semantic markup.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="data-source-enhancements"&gt;Data Source Enhancements&lt;/h3&gt;&lt;h4 id="datetimeoffset-support"&gt;DateTimeOffset Support&lt;/h4&gt;&lt;p&gt;Applications that store time zone-aware timestamps, such as financial transaction logs, audit trails, and event scheduling systems, require&amp;nbsp;&lt;code&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;support to preserve the original offset for accurate data representation. With v26.1, the Report Designer&amp;#39;s&amp;nbsp;&lt;strong&gt;Field List&lt;/strong&gt;&amp;nbsp;will display&amp;nbsp;&lt;code&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;fields and allow data binding, filter, group, and sort operations across&amp;nbsp;&lt;strong&gt;SqlDataSource&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;EFDataSource,&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;ObjectDataSource&lt;/strong&gt;.&lt;/p&gt;&lt;h4 id="xrlabel--xrpanel--custom-border-styles-example"&gt;XRLabel &amp;amp; XRPanel — Custom Border Styles Example&lt;/h4&gt;&lt;p&gt;Invoice layouts, financial statements, and reports with visually distinct section separators often require independent border configuration per side. We will extend the&amp;nbsp;&lt;a href="https://github.com/DevExpress-Examples/Reporting-Custom-Controls"&gt;How to Create a Custom DevExpress Report Control&lt;/a&gt;&amp;nbsp;GitHub repository with a new example that demonstrates custom&amp;nbsp;&lt;strong&gt;XRLabel&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;XRPanel&lt;/strong&gt;&amp;nbsp;controls. These custom controls will allow you to define distinct border styles and width&amp;nbsp;for top, bottom, left, and right sides independently.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2026/roadmap/reporting-v26.1-roadmap-different-borders-invoice-header@2x.png" alt="Invoice Header — Different border styles for panels" style="width:1538px;height:506px;"&gt;&lt;/p&gt;&lt;h3 id="ide-integration"&gt;IDE Integration&lt;/h3&gt;&lt;h4 id="devexpress-report-designer-for-jetbrains-rider--net-projects-support"&gt;DevExpress Report Designer for JetBrains Rider — .NET Projects Support&lt;/h4&gt;&lt;p&gt;In v25.2, we released the DevExpress Report Designer for JetBrains Rider with .NET Framework support. v26.1 will extend this integration to .NET-based projects. We also expect to deliver enhancements such as property search and reset in the Properties panel, along with light/dark theme support to match the Rider IDE.&lt;/p&gt;&lt;img src="https://www.devexpress.com/subscriptions/i/25.2/25-2-report-designer-jb-rider@2x.png" alt="DevExpress Report Designer for JetBrains Rider — .NET Projects Support"&gt;&lt;h3 id="ai-powered-enhancements"&gt;AI-powered Enhancements&lt;/h3&gt;&lt;h4 id="wpf-report-designer--ai-powered-expressions"&gt;WPF Report Designer — AI-powered Expressions&lt;/h4&gt;&lt;p&gt;The DevExpress&amp;nbsp;&lt;strong&gt;WPF Report Designer&lt;/strong&gt;&amp;nbsp;will support expression generation via natural language queries, and will match the AI-powered expression capabilities already available in&amp;nbsp;&lt;strong&gt;WinForms&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;Web Report Designer&lt;/strong&gt;&amp;nbsp;components. Report creators can describe the desired logic in plain text, and the AI assistant will generate the appropriate expression syntax. This update achieves AI-powered expression parity across all supported desktop and web platforms.&lt;/p&gt;&lt;h4 id="ai-prompt-to-report-wizard--optimization"&gt;AI Prompt-to-Report Wizard — Optimization&lt;/h4&gt;&lt;p&gt;We will optimize the&amp;nbsp;&lt;strong&gt;AI Prompt-to-Report Wizard&lt;/strong&gt;&amp;nbsp;so that users can input shorter prompts and generate more consistent, production-ready report output. Our updated implementation will use a multi-agent workflow and will also reduce token consumption per report generation request.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2026/roadmap/reporting-v26.1-roadmap-agentic-workflow@2x.png" alt="AI Prompt-to-Report Wizard —Multi-Agentic Workflow" style="width:1560px;height:900px;"&gt;&lt;/p&gt;&lt;h2&gt;Your Feedback Matters&lt;/h2&gt;&lt;div data-survey-id="057ee579-8d7b-4821-8895-4c34d7cb3556" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 23 Feb 2026 02:00:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388257</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2025/08/14/wpf-year-end-roadmap-v25-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+10">.NET 10</category>
      <category domain="https://community.devexpress.com/Tags/2025">2025</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/v25.2">v25.2</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Year-End Roadmap (v25.2)</title>
      <description>&lt;p&gt;&lt;span&gt;&lt;span&gt;In this post, &lt;/span&gt;&lt;span&gt;I&amp;#39;ll&lt;/span&gt;&lt;span&gt; outline WPF&lt;/span&gt;&lt;span&gt; enhancements/&lt;/span&gt;&lt;span&gt;features we expect to ship in our next major update (v2&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;). If &lt;/span&gt;&lt;span&gt;you&amp;#39;d&lt;/span&gt;&lt;span&gt; like to share feedback about the features outlined &lt;/span&gt;&lt;span&gt;herein&lt;/span&gt;&lt;span&gt;, feel free to &lt;/span&gt;&lt;span&gt;submit&lt;/span&gt;&lt;span&gt; your thoughts/comments using the survey below or create a Support Center ticket. &lt;/span&gt;&lt;span&gt;We’ll&lt;/span&gt;&lt;span&gt; be happy to &lt;/span&gt;&lt;span&gt;follow-up&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class="Note"&gt;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.&lt;/div&gt;&lt;h2&gt;.NET 10 Support&lt;/h2&gt;&lt;p&gt;We plan to officially support .NET 10 after its final release.&amp;nbsp;If you&amp;#39;re wondering what enhancements .NET 10 brings to the platform itself, be sure to check the following Microsoft help topic: &lt;a href="https://learn.microsoft.com/en-us/dotnet/desktop/wpf/whats-new/net100" target="_blank"&gt;What&amp;#39;s new in WPF for .NET 10 Preview&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;DevExpress MCP Server for AI-Powered Documentation Access&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="completed"&gt;&lt;a target="_blank" href="https://docs.devexpress.com/GeneralInformation/405551/help-resources/dev-express-documentation-mcp-server-configure-an-ai-powered-assistant"&gt;Available in Preview&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;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&amp;#39;s context.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/20251008-Win-Roadmap-252/dx-mcp-docs-assistant.png" alt="" style="width:862px;height:391px;"&gt;&lt;h2&gt;AI Chat Control&lt;/h2&gt;&lt;h3&gt;Tool Calling API&lt;/h3&gt;&lt;div&gt;&lt;span&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;Visual Tool Execution Indicators&lt;/h3&gt;&lt;p&gt;&lt;span&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Resources&lt;/h3&gt;&lt;div&gt;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.&lt;/div&gt;&lt;h3&gt;RAG Project Template&lt;/h3&gt;&lt;div&gt; &lt;span&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/AI-Chat-RAG-Template_.png" alt="" style="width:1380px;height:861px;"&gt;&lt;h2&gt;DevExpress Template Kit&lt;/h2&gt;&lt;h3&gt;Rider Integration&lt;/h3&gt;&lt;p&gt;DevExpress Template Kit includes dozens of project templates and building blocks available in Visual Studio and VS Code. With v25.2, you&amp;#39;ll be able to use these templates in JetBrains Rider.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/rider-kit.png" alt=""&gt;&lt;h3&gt;Item Templates&lt;/h3&gt;&lt;p&gt; You’ll be able to use our templates when creating new apps AND in existing projects via the &lt;strong&gt;Add | New Item&lt;/strong&gt; dialog. Our gallery includes almost 40 templates, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Kanban View&lt;/li&gt;&lt;li&gt;Interactive Charts&lt;/li&gt;&lt;li&gt;Master-detail Data Grid representations&lt;/li&gt;&lt;li&gt;Pre-designed editing forms&lt;/li&gt;&lt;li&gt;Infrastructure for&amp;nbsp;MVVM and Dependency Injection&amp;nbsp;&lt;/li&gt;&lt;li&gt;Pre-configured dashboards&lt;/li&gt;&lt;li&gt;Document processing functionality (Mail merge, Excel imports&amp;nbsp;&amp;amp; generation, Word to PDF conversion and more)&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/ItemTemplates_.png" alt="" style="width:883px;height:768px;"&gt;&lt;h2&gt;Keyboard Navigation Enhancements&lt;/h2&gt;&lt;h3&gt;Chart Control&lt;/h3&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;Currently, chart series and points can only be selected using a mouse - with v25.2, we&amp;#39;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.&lt;/div&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/Chart-Dashboard-Selection.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h3&gt;WPF Filter Editor &amp;amp; Filter Panel&lt;/h3&gt;&lt;p&gt;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. &lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/Filter-Editor-Navigation_.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h3&gt;WPF ColorEdit&lt;/h3&gt;&lt;div&gt;You’ll be able to navigate ColorEdit&amp;nbsp;elements and select colors using the keyboard.&lt;/div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/ColorEdit-Navigation.png" alt="" class="small"&gt;&lt;h3&gt;WPF StepProgressBar&lt;/h3&gt;&lt;div&gt;Users who prefer the use of a keyboard will be able to navigate steps without the use of a mouse.&lt;/div&gt;&lt;div style="display:flex;justify-content:center;background-color:#F2F2F2;padding:10px;margin:0px 0px 0px 0px;"&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/Step-progress-bar-navigation.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;WPF Ribbon Control&lt;/h3&gt;&lt;p&gt;While our WPF&amp;nbsp;Ribbon Control already supports keyboard navigation, in v25.2 we will extend our implementation and add&amp;nbsp;support for nested RibbonControls, RibbonGallery navigation, and traversal of disabled items.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Screen Reader Support for DevExpress Office-Inspired WPF Controls&amp;nbsp;&lt;/h2&gt;&lt;p&gt;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&amp;#39;d expect, this capability will allow users to access document content via screen readers, such as Narrator and NVDA.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/a11y-office-plain@2x.png" alt="" style="width:780px;height:407px;"&gt;&lt;h2&gt;WPF Data Grid&lt;/h2&gt;&lt;h3&gt;UI Automation Enhancements&lt;/h3&gt;&lt;div&gt;We’re adding a new event so you customize accessible information for Data Grid rows. This will be of value if using&amp;nbsp;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.&lt;/div&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;    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;
        }
    }&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Selector Column Position&lt;/h3&gt;&lt;div&gt;Currently, the Selector Column in our WPF Data Grid l is fixed to the left side.&amp;nbsp;With v25.2, you’ll be able to place the Selector Column at a desired location.&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20250807-WPF-Roadmap-252/Selector-column-position.png" alt=""&gt;&lt;h3&gt;Column Print Width&lt;/h3&gt;&lt;div&gt;v25.2 will include&amp;nbsp;new APIs to&amp;nbsp;define custom column width&amp;nbsp;for print and export operations. You’ll no longer need to modify column width&amp;nbsp;at runtime (porior to an export operation)&amp;nbsp;-&amp;nbsp;simply use the new PrintWidth property to control layout during print/export.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;dxg:GridControl&amp;gt;
    &amp;lt;dxg:GridControl.Columns&amp;gt;
        &amp;lt;dxg:GridColumn FieldName=&amp;quot;Name&amp;quot;
                        Width=&amp;quot;170&amp;quot;
                        PrintWidth=&amp;quot;300&amp;quot; /&amp;gt;
        &amp;lt;dxg:GridColumn FieldName=&amp;quot;Email&amp;quot;
                        Width=&amp;quot;200&amp;quot;
                        PrintWidth=&amp;quot;400&amp;quot; /&amp;gt;
    &amp;lt;/dxg:GridControl.Columns&amp;gt;
&amp;lt;/dxg:GridControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;Dependency Injection Markup Extension&lt;/h2&gt;&lt;div&gt;We will add a markup extension to assign &lt;code class="language-csharp"&gt;DataContext&lt;/code&gt;&amp;nbsp;in XAML when view models are resolved from a Dependency Injection container.  &lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Window ...
    xmlns:dx=&amp;quot;https://schemas.devexpress.com/maui&amp;quot; 
    DataContext=&amp;quot;{dx:Ioc Type={x:Type vm:MainViewModel}}&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;public partial class App : Application {
    protected override void OnStartup(StartupEventArgs e) {
        //...
        builder.Services.AddTransient&amp;lt;MainViewModel&amp;gt;();
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;With this extension, you won’t need to create a constructor in your view to pass the view model and manually assign it to &lt;code class="language-csharp"&gt;DataContext&lt;/code&gt;:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;//not required anymore
public MainWindow(MainViewModel viewModel) {
    DataContext = viewModel;
    InitializeComponent();
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;The &lt;code class="language-csharp"&gt;Ioc&lt;/code&gt;&amp;nbsp;extension will allow you to inject a view model into a view, even if the view itself isn&amp;#39;t registered in the DI container. This will be useful when you have a &lt;code class="language-csharp"&gt;UserControl&lt;/code&gt;&amp;nbsp;embedded within a parent page in XAML.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Window ... x:Class=&amp;quot;MauiExample.MainPage&amp;quot;&amp;gt;
    &amp;lt;views:ChildView/&amp;gt;
    &amp;lt;!--...--&amp;gt;
&amp;lt;/Window &amp;gt;

&amp;lt;UserControl x:Class=&amp;quot;MauiExample.Views.ChildView&amp;quot; 
        DataContext=&amp;quot;{dx:Ioc Type={x:Type vm:ChildViewModel}}&amp;quot; &amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;Rich Text Editor&lt;/h2&gt;&lt;h3&gt;Word to PDF/UA Conversion&lt;/h3&gt;&lt;div&gt;&lt;span&gt;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.&lt;/span&gt; &lt;/div&gt;&lt;h3&gt;Enhanced Master-Detail Mail Merge&lt;/h3&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;&lt;span&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Define repeatable detail sections using region-based merge fields.&lt;/li&gt;&lt;li&gt;Use a single template to generate multi-level reports, invoices, or personalized documents.&lt;/li&gt;&lt;li&gt;Perform complex document generation from hierarchical business objects (for example, Customer → Orders, Order → Items).&lt;/li&gt;&lt;li&gt;Integrate with custom data sources.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Spreadsheet Editor&lt;/h2&gt;&lt;h3&gt;Excel to PDF/UA Conversion&lt;/h3&gt;&lt;p&gt;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).&lt;/p&gt;&lt;h3&gt;OLE Object Support Enhancements&lt;/h3&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;&lt;span&gt;Our next release will allow you to manage OLE Objects (load, modify, and save) in binary file formats:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;XLS&lt;/li&gt;&lt;li&gt;XLSB&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;New Excel Functions&lt;/h3&gt;&lt;div&gt;We will enhance our Spreadsheet calculation engine by adding support for modern, dynamic array-based Excel functions, including functions such as:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;XLOOKUP&lt;/li&gt;&lt;li&gt;XMATCH&lt;/li&gt;&lt;li&gt;FILTER&lt;/li&gt;&lt;li&gt;UNIQUE&lt;/li&gt;&lt;li&gt;And more&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Reports&lt;/h2&gt;&lt;h3&gt;Enhanced PDF Export — Accessibility Enhancements&lt;/h3&gt;&lt;p&gt; &lt;span&gt;We will extend DevExpress Reports APIs and give you&amp;nbsp;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.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Enhanced DOCX Export — Accessibility Enhancements &lt;/h3&gt;&lt;p&gt;The report controls&amp;#39; AccessibleDescription property will be available&amp;nbsp;when exporting reports to DOCX files. &lt;/p&gt;&lt;h3&gt;Report Design Analyzer — Accessibility Checker&lt;/h3&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;We will extend the Report Design Analyzer pane with a new &amp;quot;Accessibility&amp;quot; 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&amp;nbsp;provides&amp;nbsp;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:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Enable report designers to identify and fix accessibility issues before export&lt;/li&gt;&lt;li&gt;Reduce accessibility violations in exported documents&lt;/li&gt;&lt;li&gt;Provide clear, actionable guidance for accessibility improvements&lt;/li&gt;&lt;li&gt;Support multiple export formats with format-specific checks&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2025/v25-2-roadmap/devexpress-reporting-accessibility-checker-25.2-roadmap.png" alt="" style="width:1400px;height:600px;"&gt;&lt;h3&gt;DevExpress Report Designer for JetBrains Rider&lt;/h3&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;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,&amp;nbsp;modify, and manage DevExpress Reports directly within their preferred IDE environment,&amp;nbsp;eliminating&amp;nbsp;the need to switch between development tools.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2025/v25-2-roadmap/devexpress-reporting-rider-report-designer-25.2-roadmap-1.png" alt="" style="width:2400px;height:1300px;"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2025/v25-2-roadmap/devexpress-reporting-rider-report-designer-25.2-roadmap.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h3 style="font-weight:normal;"&gt;&lt;span&gt;&lt;span&gt;AI-&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;owered Enhancements&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;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.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2025/v25-2-roadmap/devexpress-reporting-vs-wizard-ai-25.2-roadmap.png" alt="" style="width:2488px;height:1340px;"&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;For a detailed overview of AI-powered capabilities in DevExpress Reports, refer to the following: &lt;a href="https://docs.devexpress.com/XtraReports/405211/ai-powered-functionality/ai-for-devexpress-reporting" target="_blank"&gt;AI-powered Capabilities&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;End-User Report Designer — Time Range Parameter Editor &lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;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).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img src="https://www.devexpress.com/subscriptions/i/25.1/25-1-reporting-time-range-parameters@2x.png" alt="" style="width:1120px;height:872px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;DevExpress Report Designer Data Source Wizard — Pinned Data Sources&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;We will enhance the &amp;quot;Choose a data source&amp;quot; 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.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img src="https://community.devexpress.com/blogs/reporting/2025/v25-2-roadmap/devexpress-reporting-wizard-pinned-items-25.2-roadmap.png" alt="" style="width:1560px;height:1160px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Time Zone Conversion&lt;/h3&gt;&lt;p&gt;With v25.2, DevExpress Reports will convert UTC date and time values to the viewer&amp;#39;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.&lt;/p&gt;&lt;h2 id="feedback"&gt;Your Feedback Counts&lt;/h2&gt;&lt;p&gt;If you have a specific question about our WPF roadmap, feel free to submit a support ticket via the DevExpress&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/list" target="_blank"&gt;Support Center&lt;/a&gt;. We will be happy to follow-up.&lt;/p&gt;&lt;div data-survey-id="7bad5f7e-5e2f-444c-a722-973b9135152a" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 14 Aug 2025 02:05:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388237</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2025/04/11/wpf-early-access-preview-v25-1.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+9">.NET 9</category>
      <category domain="https://community.devexpress.com/Tags/2025">2025</category>
      <category domain="https://community.devexpress.com/Tags/25.1">25.1</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/EAP">EAP</category>
      <category domain="https://community.devexpress.com/Tags/Themes">Themes</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Early Access Preview (v25.1)</title>
      <description>&lt;div&gt;Our next major update (v25.1) is a couple of months away. In this post, I&amp;#39;ll summarize some of the features/capabilities available in our early access (EAP) build.&lt;/div&gt;&lt;div&gt;All active &lt;a href="https://www.devexpress.com/subscriptions/universal.xml" target="_blank"&gt;DevExpress Universal&lt;/a&gt; and &lt;a href="https://www.devexpress.com/subscriptions/dxperience.xml" target="_blank"&gt;DXperience&lt;/a&gt; subscribers can download and install the EAP today. Please navigate to the &lt;a href="https://www.devexpress.com/ClientCenter/DownloadManager/" target="_blank"&gt;DevExpress Download Manager&lt;/a&gt; to obtain our EAP build.&lt;/div&gt;&lt;div&gt;&lt;div class="Note"&gt;&lt;div&gt;Early Access and CTP builds are provided solely for early testing purposes and are not ready for production use. This build can be installed side by side with other major versions of DevExpress products. Please backup your project and other important data before installing Early Access and CTP builds. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This EAP may not include all features/products we expect to ship in our v25.1&amp;nbsp;release cycle. As its name implies, the EAP offers an early preview of what we expect to ship in two months. For additional information on what you can expect, refer to our &lt;a href="https://community.devexpress.com/blogs/wpf/archive/2025/02/19/wpf-june-2025-roadmap-v25-1.aspx" target="_blank"&gt;June 2025 Roadmap (v25.1)&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;DevExpress WPF Template Kit&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277714/template-kit-discussion-wpf-roadmap-for-v25-1" target="_blank" style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;(Discussion)&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;Our new templates allow you to quickly create WPF projects with optimized&amp;nbsp;architecture/design. You can configure new projects by selecting a navigation type and a set of pre-designed views. DevExpress WPF Templates include the following options/capabilities:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;4 navigation types: Accordion, Accordion with Tabbed Documents, Tabbed Window, and Compact Panel (Teams/Outlook-like).&lt;/li&gt;&lt;li&gt;30+ pre-designed views (you can select multiple views simultaneously).&lt;/li&gt;&lt;li&gt;Performance optimizations, including Lightweight themes, resource preloading, Multi-Core JIT, and ReadyToRun deployment.&lt;/li&gt;&lt;li&gt;MVVM and Dependency Injection patterns.&lt;/li&gt;&lt;li&gt;Infrastructure for asynchronous data loading and command execution.&lt;/li&gt;&lt;li&gt;Server-side support, including OData, authentication, and permission management.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Our WPF Templates will be available through Visual Studio and VS Code extensions. Though we&amp;#39;re still working on the extensions, you can already use the CLI templates shared in the  &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277714/template-kit-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;feature discussion thread&lt;/a&gt;.&amp;nbsp;Here are some of the views and modules&amp;nbsp;we’ve implemented.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Kanban Board&amp;nbsp;&lt;/strong&gt;&lt;span&gt;–&lt;/span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;manage workflows by moving cards between groups, creating new items, and checking completed tasks. The Kanban board is powered by our Data Grid with a custom row template.&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/DevExpress-WPF-Kanban-Board.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Middle-tier module&lt;/strong&gt;&amp;nbsp;&lt;span&gt;–&lt;/span&gt; With this additional layer of protection (authentication, authorization, and encryption), desktop UI clients will not be able to access database connection information or modify database tables directly. You will be able to maintain an existing data context (DbContext) and business logic while establishing remote/secure connections to an RDBMS–based data store.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/middle-tier-view_.png" alt=""&gt;&lt;p&gt;&lt;strong&gt;Employee Editing Form&lt;/strong&gt; – A view with pre-configured editors arranged using the DevExpress Layout Control. We’ve implemented a classic editing form and a version with embedded labels.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/Edit-Form-Alt.png" alt="WPF Editing Form | DevExpress" data-label-before="" data-label-after="" data-comparer-theme="dark" data-comparer-position="20" data-before-src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/Edit-Form.png"&gt;&lt;/p&gt;&lt;h2&gt;Avalonia XPF&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1278138/avalonia-xpf-discussion-wpf-roadmap-for-v25-1" target="_blank" style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;(Discussion)&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;As you may know, Avalonia XPF allows WPF projects to run on macOS and Linux. The Avalonia team has added support for DevExpress controls. We migrated some of our demos to this technology to help you evaluate whether Avalonia XPF meets your cross-platform development needs.&lt;/div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/Ubuntu.png" alt=""&gt;&lt;div class="Note"&gt;&lt;div&gt;Important considerations: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Avalonia XPF was not developed by DevExpress&lt;/strong&gt;. Support for DevExpress controls is managed by the Avalonia team. You can find a list of known limitations here: &lt;a href="https://avaloniaui.net/xpf/packages/devexpress" target="_blank"&gt;Supported DevExpress Components&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Avalonia XPF is different from Avalonia UI&lt;/strong&gt;. While Avalonia XPF enables WPF applications to run on macOS and Linux, Avalonia UI is a separate framework for building cross-platform apps from the ground-up. DevExpress components do not support Avalonia UI.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;Windows 11 System Accent Colors&lt;/h2&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;To maintain visual consistency between your app and the operating system, our Win11 Lightweight themes can automatically select accent color based on a user&amp;#39;s system settings. To enable this capability, set&amp;nbsp;&lt;code class="language-csharp"&gt;CompatibilitySettings.UseLightweightThemes&lt;/code&gt; to true and assign the &lt;code class="language-csharp"&gt;ApplicationThemeHelper.ApplicationThemeName&lt;/code&gt; property:  &lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;CompatibilitySettings.UseLightweightThemes = true;
ApplicationThemeHelper.ApplicationThemeName = LightweightTheme.Win11SystemColors.Name;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/Accent-Colors.png" alt=""&gt;&lt;h2&gt;Lightweight Themes - Set Theme-Specific Values in XAML&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Our new&amp;nbsp;&lt;code class="language-csharp"&gt;LWThemeValue&lt;/code&gt; markup extension helps you design your views for multiple DevExpress themes.&amp;nbsp;&lt;code class="language-csharp"&gt;LWThemeValue&lt;/code&gt;&lt;span&gt;&amp;nbsp;a&lt;/span&gt;llows you to set a property based on the current theme in XAML. You can assign it a specific value or a static resource. &lt;/p&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Window.Resources&amp;gt; 
    &amp;lt;SolidColorBrush x:Key=&amp;quot;office2019Color&amp;quot; Color=&amp;quot;Green&amp;quot;/&amp;gt; 
    &amp;lt;SolidColorBrush x:Key=&amp;quot;win11Color&amp;quot; Color=&amp;quot;Red&amp;quot;/&amp;gt; 
&amp;lt;/Window.Resources&amp;gt; 

&amp;lt;Border Margin=&amp;quot;{LWThemeValue Office2019=&amp;#39;0,0,0,0&amp;#39;, Win11=&amp;#39;8,8,8,8&amp;#39;}&amp;quot; 
    CornerRadius=&amp;quot;{LWThemeValue Office2019=0, Win11=4}&amp;quot; 
    BorderBrush=&amp;quot;{LWThemeValue Office2019={StaticResource office2019Color}, Win11={StaticResource win11Color}}&amp;quot; 
    BorderThickness=&amp;quot;1&amp;quot;&amp;gt; 
    &amp;lt;!--...--&amp;gt; 
&amp;lt;/Border&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;If you have multiple theme-dependent resources, you can group them into dictionaries and dynamically apply them using the &lt;code class="language-csharp"&gt;LWThemeDictionary&lt;/code&gt;&amp;nbsp;extension.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;!-- Dictionary1.xaml --&amp;gt; 
&amp;lt;ResourceDictionary ...&amp;gt; 
    &amp;lt;SolidColorBrush x:Key=&amp;quot;myBrush&amp;quot;&amp;gt;Red&amp;lt;/SolidColorBrush&amp;gt; 
&amp;lt;/ResourceDictionary&amp;gt; 

&amp;lt;!-- Dictionary2.xaml --&amp;gt; 
&amp;lt;ResourceDictionary ...&amp;gt; 
    &amp;lt;SolidColorBrush x:Key=&amp;quot;myBrush&amp;quot;&amp;gt;Blue&amp;lt;/SolidColorBrush&amp;gt; 
&amp;lt;/ResourceDictionary&amp;gt; 

&amp;lt;UserControl ...&amp;gt; 
    &amp;lt;UserControl.Resources&amp;gt; 
        &amp;lt;LWThemeDictionary Default=&amp;quot;Resources/Dictionary1.xaml&amp;quot; Win11=&amp;quot;Resources/Dictionary2.xaml&amp;quot;&amp;gt; 
    &amp;lt;/UserControl.Resources&amp;gt; 
    &amp;lt;Border Background=&amp;quot;{DynamicResource myBrush}&amp;quot;/&amp;gt; 
&amp;lt;/UserControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;AI Enhancements&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277775/ai-enhancements-discussion-wpf-roadmap-for-v25-1" target="_blank" style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;(Discussion)&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Semantic Search (Data Grid)&lt;/h3&gt;&lt;div&gt;We implemented Semantic Search in our WPF Data Grid to help you locate items based on meaning rather than an exact match. For instance, if your Data Grid contains CV info, and users search for &amp;quot;&lt;em&gt;developers with AI experience&lt;/em&gt;&amp;quot;, Semantic Search will include results for terms such as &amp;quot;&lt;em&gt;machine learning&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;deep learning&lt;/em&gt;&amp;quot; or &amp;quot;&lt;em&gt;neural networks&lt;/em&gt;&amp;quot; (even if &amp;quot;&lt;em&gt;AI&lt;/em&gt;&amp;quot; isn’t explicitly mentioned).&lt;/div&gt;&lt;h3&gt;Smart Search (Ribbon &amp;amp; Accordion)&lt;/h3&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;DevExpress WPF Ribbon and Accordion controls now support AI-powered search. Smart Search works alongside traditional search algorithms to deliver a more powerful and user-friendly search experience.&lt;/div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/WPF-Ribbon-Smart-Search.png" alt="" class="small"&gt;&lt;div&gt;When a user pauses text entry in the search field (within the Ribbon or Accordion control), the control sends the current search query to an AI service that understands context, synonyms, and user intent beyond exact keyword matches. Once the AI service returns results, the control filters items accordingly. &lt;/div&gt;&lt;h3&gt;Smart Paste (Data Grid &amp;amp; Layout Control)&lt;/h3&gt;&lt;div&gt;We added Smart Paste operations to our WPF Data Grid and Layout Control. Smart Paste is an AI-ready feature that transforms traditional copy-paste operations. Designed to improve productivity, Smart Paste analyses copied content and intelligently assigns correct values to appropriate fields/row cells in the DevExpress Data Grid and Layout Control-powered forms.&lt;/div&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/Smart-Paste-DevExpress-WPF.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;h2&gt;WPF Ribbon Backstage Navigation&lt;/h2&gt;&lt;div&gt;We implemented keyboard navigation support in our WPF Ribbon Backstage View (allows users to interact with Backstage elements without a mouse).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20251402-WPF-251-Roadmap/Backstage-Navigation.gif" alt="Backstage View Keyboard Navigation"&gt;&lt;h2&gt;WPF DateNavigator and&amp;nbsp;DateEdit Navigation&lt;/h2&gt;&lt;p&gt;DateNavigator and DateEdit now support keyboard navigation for all UI elements. When DateEdit is focused, press &lt;code class="language-csharp"&gt;Alt + Down&lt;/code&gt;&amp;nbsp;to open the popup, then use the &lt;code class="language-csharp"&gt;Down&lt;/code&gt;&amp;nbsp;arrow to focus on the date area. You can navigate through dates using the arrow keys, &lt;code class="language-csharp"&gt;Shift + Tab&lt;/code&gt;&amp;nbsp;to focus the header, and &lt;code class="language-csharp"&gt;Tab&lt;/code&gt;&amp;nbsp;to move between the &lt;em&gt;Today &lt;/em&gt;and &lt;em&gt;Close &lt;/em&gt;buttons.&lt;/p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/202050321-WPF-251-EAP/DateEdit-Navigation.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;h2&gt;Performance &lt;/h2&gt;&lt;p&gt; A few releases ago, we introduced &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes" target="_blank"&gt;Lightweight (LW) Themes&lt;/a&gt;, which significantly reduce view load time and memory consumption. In v25.1, we’ve reworked our Demo Center modules to help you evaluate performance improvements across our controls.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20251402-WPF-251-Roadmap/Demo-Optimization.png" alt="Demo Optimization"&gt;&lt;/p&gt;&lt;p&gt;These optimizations were made possible by the use of&amp;nbsp;&lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes" target="_blank"&gt;Lightweight Themes&lt;/a&gt;, &lt;a href="https://docs.devexpress.com/WPF/403439/common-concepts/themes/preload-theme-resources" target="_blank"&gt;resource preloading&lt;/a&gt;,&amp;nbsp;and demo refactoring. &lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 11 Apr 2025 10:15:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388225</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2025/02/26/increase-wpf-app-performance-with-lightweight-devexpress-themes.aspx</link>
      <category domain="https://community.devexpress.com/Tags/Performance">Performance</category>
      <category domain="https://community.devexpress.com/Tags/Themes">Themes</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>Increase WPF App Performance with Lightweight DevExpress Themes</title>
      <description>&lt;div&gt;What if your next DevExpress-powered (classic theme based) WPF application loaded nearly&amp;nbsp;twice as fast? And&amp;nbsp;what if I told you that you could achieve this very thing with a simple theme change?&lt;/div&gt;&lt;div&gt;By switching from classic DevExpress themes to lightweight DevExpress WPF themes, you can improve startup speed, reduce memory consumption, and enhance overall responsiveness. In this post, I’ll outline the benefits of lightweight themes and key factors to consider when updating your app. With that brief teaser, let&amp;#39;s dig into the details and show you how to incorporate lightweight WPF themes in your project...&lt;/div&gt;&lt;h2&gt;Application Startup&lt;/h2&gt;&lt;p&gt;As you may know, we introduced lightweight themes in our v23.2 release cycle. When compared to classic themes in v23.1, lightweight themes offer the following startup performance improvements:&lt;br&gt;&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20252402-WPF-Lightweight-Themes/LWStartupOptimization.png" alt=""&gt;&lt;div class="Note"&gt;Note: Actual performance gains will vary based on .NET version, whether Ngen&amp;nbsp;or ReadyToRun is used, and other app-specific factors. We’ve uploaded additional&amp;nbsp;benchmark data in the following GitHub repository: &lt;a href="https://github.com/DevExpress-Examples/wpf-lightweight-themes-performance-tests" target="_blank"&gt;WPF Lightweight Themes - Performance Tests&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;To achieve these improvements, we overhauled our WPF theme implementation and included the following optimizations:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Restructured resource dictionaries to reduce search depth.&lt;/li&gt;&lt;li&gt;Removed unnecessary parts of the default DeepBlue theme.&lt;/li&gt;&lt;li&gt;Reorganized theme keys to use fewer classes and reduce JIT compilation.&lt;/li&gt;&lt;li&gt;Enhanced caching for images loaded from the DevExpress.Images library.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;These enhancements reduce the time associated with JIT initialization, XAML parsing, and resource loading (to reduce startup time even further, consider enabling Multi-Core JIT and ReadyToRun in your app. I discussed these techniques in the following blog post: &lt;a href="https://community.devexpress.com/blogs/wpf/archive/2023/01/26/9-tips-to-reduce-wpf-app-startup-time.aspx" target="_blank"&gt;9 Tips to Reduce WPF App Startup Time&lt;/a&gt;).&lt;/div&gt;&lt;h2&gt;View Switching&lt;/h2&gt;&lt;p&gt;In addition to startup time, lightweight theme optimizations helped improve&amp;nbsp;view switching performance. As you&amp;#39;d expect, users can now interact with our UI controls more quickly when they open a view for the second time.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20252402-WPF-Lightweight-Themes/LWSwitchOptimization.png" alt=""&gt;&lt;p&gt;With this change, you can expect faster tab switching, navigation, panel docking/undocking, and enhanced app responsiveness.  &lt;br&gt;&lt;/p&gt;&lt;h2&gt;Memory Usage&lt;/h2&gt;&lt;p&gt; Because we now use fewer XAML resources, lightweight themes consume less memory (both&amp;nbsp;RAM and local disk usage).&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20252402-WPF-Lightweight-Themes/LWMemoryOptimization.png" alt=""&gt;&lt;div&gt;Effective memory management helps reduce performance issues and reduce power consumption on devices such as laptops. This fact is especially important on older devices, where the OS can create swap files on the local disk when RAM is insufficient.&lt;/div&gt;&lt;div&gt;Since all lightweight themes share multiple XAML resources, we combined them into a single assembly that only requires &lt;strong&gt;11 MB&lt;/strong&gt;&amp;nbsp;of space (compared to 10 assemblies totaling &lt;strong&gt;72 MB&lt;/strong&gt; in a similar set of classic themes).&lt;/div&gt;&lt;h2&gt;Simplified Access to Palette Colors&lt;/h2&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;In addition to performance and memory enhancements, lightweight themes simplify &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes#palettes" target="_blank"&gt;palette&lt;/a&gt; color usage. To reference a theme color in your app, simply specify the color name in the &lt;code class="language-csharp"&gt;ThemeResource&lt;/code&gt; extension:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Border BorderBrush=&amp;quot;{dxci:ThemeResource ThemeKey=&amp;#39;Brush.Border&amp;#39;}&amp;quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;You can also specify different colors based on the currently applied theme:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml" data-line-numbers="true"&gt;&amp;lt;Border BorderBrush=&amp;quot;{dxci:ThemeResource ThemeKey=&amp;#39;Brush.Border, 
                     Win11Light=Brush.Custom.Red&amp;#39;}&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;By referencing default colors, you can synch the appearance of DevExpress/other UI elements in your app.&lt;/div&gt;&lt;h2&gt;Upgrade&amp;nbsp;Path to Lightweight Themes&lt;/h2&gt;&lt;div&gt; To activate lightweight themes, add the &lt;a href="https://nuget.devexpress.com/packages/DevExpress.Wpf.ThemesLW" target="_blank"&gt;DevExpress.Wpf.ThemesLW&lt;/a&gt; package and invoke the following code during application startup:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-csharp" data-line-numbers="true"&gt;CompatibilitySettings.UseLightweightThemes = true;
ApplicationThemeHelper.ApplicationThemeName = LightweightTheme.Win11Light.Name;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;If you’ve customized classic themes, note the following:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Lightweight themes do not support the DevExpress WPF Theme Designer. If you mainly used the Theme Designer for color customization, you can override colors using &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes#custom-palettes" target="_blank"&gt;custom palettes&lt;/a&gt;. This technique&amp;nbsp;allows you to specify most theme colors without building a new assembly. For more complex customizations, you can use built-in control APIs or &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes#modify-lightweight-theme-resources" target="_blank"&gt;modify theme resources&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Lightweight theme resources have different key names compared to classic themes. If you’ve overridden classic resources in your app, most of them should work for lightweight themes, but minor modifications may be necessary. For example, the &lt;code class="language-csharp"&gt;ThemeName&lt;/code&gt;&amp;nbsp;attribute won’t work with old theme keys. We’ve described these differences in the following help topic: &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes#modify-lightweight-theme-resources" target="_blank"&gt;Modify Lightweight Theme Resources&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Switching to lightweight themes should be straightforward. However, even if you choose to stay with classic themes, consider upgrading to v23.2 or newer, as this version improves performance in classic themes as well. You can expect up to a &lt;strong&gt;30% &lt;/strong&gt;startup performance improvement compared to v23.1.&lt;/div&gt;&lt;p&gt;  &lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Future Updates&lt;/h2&gt;&lt;div&gt;We will continue working on performance enhancements in future release cycles (we expect to optimize font loading performance within the WPF Rich Text and Font&amp;nbsp;Editors&amp;nbsp;in our v25.1 release cycle). Additionally, &lt;span&gt;we&amp;#39;ve reduced&amp;nbsp;&lt;/span&gt;view load time and memory consumption in our demos to help you better evaluate performance improvements across our controls. If you encounter any challenges when using lightweight WPF themes, feel free to create a DevExpress Support Center ticket - we&amp;#39;ll be happy to follow up.&lt;/div&gt;&lt;div&gt;And one more reminder - don&amp;#39;t forget to check out my other WPF performance-related blog post: &lt;a href="https://community.devexpress.com/blogs/wpf/archive/2023/01/26/9-tips-to-reduce-wpf-app-startup-time.aspx" target="_blank"&gt;9 Tips to Reduce WPF App Startup Time&lt;/a&gt;.&lt;/div&gt;</description>
      <pubDate>Wed, 26 Feb 2025 01:04:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388219</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2025/02/19/wpf-june-2025-roadmap-v25-1.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+9">.NET 9</category>
      <category domain="https://community.devexpress.com/Tags/2025">2025</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/v25.1">v25.1</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — June 2025 Roadmap (v25.1)</title>
      <description>&lt;div&gt;&lt;span&gt;&lt;span&gt;In this blog post, I’ll highlight WPF-related features/capabilities we expect to ship in our upcoming mid-year release (v25.1).&amp;nbsp;As you&amp;#39;ll note below,&amp;nbsp;key focus areas&amp;nbsp;will be Artificial Intelligence, Accessibility, and streamlined project setup. A few features in this post include&amp;nbsp;links to DevExpress Support Center discussions&amp;nbsp;- we invite you to join the conversation and help shape our mid-year release.&amp;nbsp;As always, we appreciate your input.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Note"&gt;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.&lt;/div&gt;
&lt;h2&gt;Drag &amp;amp;&amp;nbsp;Drop &amp;amp; Clipboard Operations in .NET 9&lt;/h2&gt;
&lt;div&gt;As you may know, Microsoft removed BinaryFormatter from .NET 9 for security reasons. Since standard drag &amp;amp; drop functionality relied on BinaryFormatter to serialize custom objects, we disabled cross-application drag &amp;amp; drop for some WPF controls in our v24.2 release cycle. You can still pass data to drag &amp;amp; drop as a simple type (such as a JSON-formatted string), but this requires additional project logic.&lt;/div&gt;&lt;div&gt;We will simplify drag &amp;amp; drop and clipboard operations for those usage scenarios that previously relied on BinaryFormatter. Given the importance of this functionality, we’ll evaluate potential changes for those using v24.2 as well.&lt;/div&gt;&lt;div&gt;For additional information on BinaryFormatter-related changes, refer to the following thread:&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1263793/component-functionality-changes-due-to-binaryformatter-deprecation" target="_blank"&gt;Component functionality changes due to BinaryFormatter deprecation&lt;/a&gt;.&lt;/div&gt;
&lt;h2&gt;.NET Upgrade Assistant Integration for Project Upgrades&amp;nbsp;&lt;strong style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277772/upgrade-assistant-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;We expect to ship a new plugin (VSIX) for Microsoft&amp;#39;s .NET Upgrade Assistant. We expect this plugin to ultimately replace the DevExpress Project Converter for .NET 8+ projects.&amp;nbsp;Benefits&amp;nbsp;will include the following:&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;The .NET Upgrade Assistant allows us to support&amp;nbsp;more&amp;nbsp;IDEs and operating systems, as it is available in Visual Studio Code for Windows, Mac, and Linux. The upgrade process is simpler and streamlined because we will&amp;nbsp;maintain less code across versions (in the future, we&amp;nbsp;will only offer&amp;nbsp;the DevExpress&amp;nbsp;Project Converter for .NET Framework projects).&lt;/li&gt;
   &lt;li&gt;Unlike our Project Converter, the new plugin will have access to NuGet, Roslyn, MEF, and other IDE services. With the .NET Upgrade Assistant&amp;#39;s auto–fix capabilities, we can automatically detect and safely resolve breaking changes in DevExpress code. This includes but is not limited to obsolete code replacements (such as, Font &amp;gt; DXFont, DxPivotGrid &amp;gt; DxPivotTable, etc.).&lt;/li&gt;
   &lt;li&gt;We will deliver the new plugin for minor and major DevExpress versions. The plugin will include the most recent&amp;nbsp;Directory.Packages.props file updates (with DevExpress–compatible 3rd party dependencies for CPM). You will be able to update all project dependencies and resolve security vulnerabilities with a single click.​&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our Unified Component Installer will automatically install the new plug–in. The plugin will also be able for download from the Visual Studio Marketplace, nuget.org, and nuget.devexpress.com.&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;DevExpress Template Kit&amp;nbsp;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;font-weight:normal;"&gt;&lt;strong&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277714/template-kit-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Our new Template Kit&amp;nbsp;will make&amp;nbsp;it easier to create projects for&amp;nbsp;a variety of&amp;nbsp;usage scenarios. With v25.1, you will be able to configure new projects&amp;nbsp;by selecting&amp;nbsp;navigation type and a set of pre-designed views. Here’s an image demonstrating&amp;nbsp;our implementation in&amp;nbsp;.NET MAUI:&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Template-Kit.png" alt="DevExpress Template Kit (.NET MAUI)"&gt;
&lt;p&gt;You’ll also be able to add view templates to existing projects.&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Add-New-DevExpress-Item.png" alt="Templte Kit - Add New Item" class="small" style="width:542px;height:426px;"&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;Our Template Kit will include a new project template to create a&amp;nbsp;WPF application with a secured data layer powered by ASP.NET Core WebAPI, EF Core, and Middle–Tier Application Server*. With this additional layer of protection (authentication, authorization, and encryption), desktop UI clients will not be able to access database connection information or modify database tables directly. Developers will be able to maintain an existing data context (DbContext) and business logic while establishing remote/secure connections to an RDBMS–based data store.&lt;/div&gt;
&lt;img src="https://community.devexpress.com/blogs/winforms/security/system-with-middle-tier-server.png" alt="Middle Tier Application Server"&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
   &lt;p style="font-size:12px;"&gt;* Ships as part of the &lt;a href="https://www.devexpress.com/products/net/application_framework/" target="_blank"&gt;DevExpress XAF (Cross–Platform .NET App UI)&lt;/a&gt;. An Active &lt;a href="https://www.devexpress.com/subscriptions/universal.xml" target="_blank"&gt;DevExpress Universal subscription&lt;/a&gt; is required to use this capability.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Currently, the DevExpress Template Kit is available for Visual Studio and VS Code.&lt;/p&gt;
&lt;h2&gt;Avalonia XPF&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1278138/avalonia-xpf-discussion-wpf-roadmap-for-v25-1" target="_blank" style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;(Discussion)&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;As you may know, Avalonia XPF allows WPF projects to run on macOS and Linux. The Avalonia team has added support for DevExpress controls. We expect to migrate some of our demos to this technology to help you evaluate whether Avalonia XPF meets your cross-platform development needs.&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;div&gt;&lt;div class="Note"&gt;Important&amp;nbsp;considerations:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Avalonia XPF was not developed by DevExpress.&lt;/strong&gt; Support for DevExpress controls is managed by the Avalonia team. You can find a list of known limitations here:&amp;nbsp;&lt;a href="https://avaloniaui.net/xpf/packages/devexpress" target="_blank"&gt;Supported DevExpress Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Avalonia XPF is different from Avalonia UI&lt;/strong&gt;. While Avalonia XPF enables WPF applications to run on macOS and Linux, Avalonia UI is a separate framework for building cross-platform apps from the ground-up. DevExpress components do not support Avalonia UI.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Accessibility Enhancements&amp;nbsp;&lt;strong style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277773/accessibility-enhancements-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;h3&gt;Keyboard Navigation&lt;/h3&gt;
&lt;p&gt;We continue&amp;nbsp;to enhance accessibility across all&amp;nbsp;DevExpress UI&amp;nbsp;controls. In v25.1, we expect to improve accessibility for our&amp;nbsp;Property Grid, Backstage View, and Editors.&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Backstage-Navigation.gif" alt="Backstage View Keyboard Navigation"&gt;
&lt;h3&gt;Screen Reader &amp;amp; UI Automation&lt;/h3&gt;
&lt;p&gt;We&amp;nbsp;expect to&amp;nbsp;enhance the UI Automation tree&amp;nbsp;for&amp;nbsp;Screen readers (Narrator, NVDA) and UI Automation&amp;nbsp;tests. You will be able to retrieve more information about element state&amp;nbsp;and structure (such as selection status and node levels). This will make it easier for visually impaired users to interact with your applications.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;AI Enhancements&amp;nbsp;&lt;strong style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277775/ai-enhancements-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;h3&gt;New AI Chat Control&lt;/h3&gt;
&lt;div&gt;We will create a new WPF AI Control to help you&amp;nbsp;introduce&amp;nbsp;AI agents into your DevExpress-powered WPF application.&amp;nbsp;This chat component&amp;nbsp;will be based on our Blazor AI Chat&amp;nbsp;control&amp;nbsp;(&lt;code class="language-csharp"&gt;DxAIChat&lt;/code&gt;). While we will use Blazor Hybrid, native WPF APIs will allow you to use the component in XAML&amp;nbsp;just like&amp;nbsp;any other native control.&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Wpf-AI-Chat-Control.png" alt="WPF AI Chat Control"&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At present, you can incorporate&amp;nbsp;the DevExpress Blazor AI Chat into your WPF application as&amp;nbsp;follows:&amp;nbsp;&lt;a href="https://github.com/DevExpress-Examples/devexpress-ai-chat-samples" target="_blank"&gt;Blazor AI Chat - How to add the DevExpress Blazor AI Chat component to your next Blazor, MAUI, WPF, and WinForms application&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Smart Paste (Data Grid &amp;amp; Layout Control)&lt;/h3&gt;
&lt;p&gt;With v25.1, we will&amp;nbsp;add&amp;nbsp;Smart Paste operations&amp;nbsp;to&amp;nbsp;our WPF&amp;nbsp;Data Grid and Layout Control. Smart Paste is an AI-ready feature that transforms traditional copy-paste operations. Designed to improve productivity, Smart Paste analyses copied content and intelligently assigns correct values to appropriate fields/row cells in the DevExpress Data Grid and Layout Control-powered forms.&lt;/p&gt;
&lt;img src="https://www.devexpress.com/subscriptions/i/24.2/24-2-winforms-ai-smart-paste.gif" alt="Smart Paste" style="width:770px;height:546px;"&gt;
&lt;p&gt;When Smart Paste is activated, the &amp;quot;Smart Paste&amp;quot; command will be&amp;nbsp;automatically&amp;nbsp;added to a control&amp;#39;s popup menu. When a user copies data from a source (such as a spreadsheet, document, or web page) and pastes it into a Data Grid or Layout Control-powered form, Smart Paste will automatically interpret content and map data to correct data fields or cells.&lt;/p&gt;
&lt;h3&gt;Smart Search (Ribbon &amp;amp; Accordion)&lt;/h3&gt;
&lt;p&gt;DevExpress WPF Ribbon and Accordion controls will support AI-powered search. Smart Search will work alongside traditional search algorithms to deliver a more powerful and user-friendly search experience.&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Ribbon-Smart-Search.png" alt="Ribbon Smart Search" class="small"&gt;
&lt;p&gt;When a user pauses text entry in the search field (within the Ribbon or Accordion control), the control will send the current search query to an AI service that understands context, synonyms, and user intent beyond exact keyword matches. Once the AI service returns results, the control filters items accordingly.&lt;/p&gt;
&lt;h3&gt;Semantic Search (Data Grid)&lt;/h3&gt;
&lt;p&gt;We will implement Semantic Search in our WPF Data Grid to help you locate items based on meaning rather than an exact match. For instance, if your Data Grid contains CV info, and users search for &amp;quot;&lt;em&gt;developers with AI experience&lt;/em&gt;&amp;quot;, Semantic Search will include results for terms such as &amp;quot;&lt;em&gt;machine learning&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;deep learning&lt;/em&gt;&amp;quot; or &amp;quot;&lt;em&gt;neural networks&lt;/em&gt;&amp;quot; (even if &amp;quot;&lt;em&gt;AI&lt;/em&gt;&amp;quot; isn’t explicitly mentioned).&lt;/p&gt;&lt;h3&gt;Smart Actions (PDF Viewer)&lt;/h3&gt;&lt;p style="color:#333333;"&gt;We will integrate AI-powered features into our WPF PDF Viewer component. These enhancements will allow users to quickly understand the underlying essence of individual documents via Generative AI summaries and translate documents to a preferred language using AI-powered translations.&lt;br&gt;Additionally, users will be able to interact with an AI-powered assistant directly within their applications and ask questions about PDF documents.&lt;/p&gt;&lt;p style="color:#333333;"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;&lt;span&gt;Our implementation is based on the functionality provided by the Microsoft.Extensions.AI library. To access these features, you will need to register the&amp;nbsp;&lt;code&gt;IChatClient&lt;/code&gt;&amp;nbsp;implementation in your app (based on the desired AI services provider:&amp;nbsp;OpenAI, Azure Open AI, Google Gemini or local open-source models powered by Ollama).&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Performance in Demos&lt;/h2&gt;
&lt;div&gt;A few releases ago, we introduced &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes" target="_blank"&gt;Lightweight (LW) Themes&lt;/a&gt;, which significantly reduce view load time and memory consumption. In v25.1, we’ve reworked our Demo Center modules to help you better evaluate the performance improvements across our controls.&lt;/div&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20251402-WPF-251-Roadmap/Demo-Optimization.png" alt="Demo Optimization"&gt;
&lt;div&gt;These optimizations were made possible by &lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes" target="_blank"&gt;Lightweight Themes&lt;/a&gt;, a &lt;a href="https://docs.devexpress.com/WPF/403439/common-concepts/themes/preload-theme-resources" target="_blank"&gt;resource preloading mechanism&lt;/a&gt;, and demo refactoring.&lt;/div&gt;&lt;h2&gt;Data Grid Enhancements&amp;nbsp;&lt;strong style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277776/data-grid-enhancements-discussion-wpf-roadmap-for-v25-1" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;h3&gt;Grid Column Print Width&lt;/h3&gt;
&lt;p&gt;You will be able to set the width of printed/exported columns with dedicated properties. This will allow you to control&amp;nbsp;printed column width without changing&amp;nbsp;column width in&amp;nbsp;your&amp;nbsp;actual Data Grid.&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Tree View Customization Settings&lt;/h3&gt;
&lt;p&gt;We&amp;#39;re adding&amp;nbsp;more&amp;nbsp;APIs to simplify configuration of the internal TreeListView used in our TreeViewControl. Based on your feedback in the Support Center, we’ll introduce new APIs at the TreeViewControl level to streamline&amp;nbsp;customization.&lt;/p&gt;
&lt;h3&gt;Column-Specific Button Visibility and Posting Mode&lt;/h3&gt;
&lt;div&gt;DevExpress Data Grid allows you to customize the following behaviors:&lt;/div&gt;
&lt;ul&gt;
   &lt;li&gt;Editor button visibility - Always visible, in a focused cell/row, or only in an active editor (&lt;code class="language-csharp"&gt;EditorButtonShowMode&lt;/code&gt;).&lt;/li&gt;
   &lt;li&gt;Data posting behavior - Update the data source when a user leaves a cell or as they&amp;nbsp;type (&lt;code class="language-csharp"&gt;EnableImmediatePosting&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;At present, these settings apply to the&amp;nbsp;Data Grid as a whole. Based on your feedback in Support Center, we’ll introduce per-column support&amp;nbsp;for&amp;nbsp;more granular control.&lt;/div&gt;
&lt;h2&gt;Reporting&lt;/h2&gt;
&lt;h3&gt;Improved Label and Table Cell Text Formatting&amp;nbsp;&lt;strong style="color:#404040;font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;strong&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277993/feature-discussion-xrlabel-and-xrtable-cell-line-spacing" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;img src="https://community.devexpress.com:443/blogs/reporting/2025/v25-1-roadmap/reporting-v25.1-roadmap-line-spacing-labels.png" alt="Different Line Spacing Options" style="width:3700px;height:1900px;"&gt;
&lt;p&gt;Our next release will allow users to define line spacing for displayed text/values within the DevExpress Report Designer. This&amp;nbsp;feature&amp;nbsp;will enhance readability and provide greater control over individual report layouts. Users can directly modify line spacing for basic report controls to improve multi-line text clarity and reduce the memory footprint associated with the XRRichText control.&lt;/p&gt;
&lt;h3&gt;Time Zone Conversion&amp;nbsp;&lt;strong style="color:#404040;font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;"&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1277996/feature-discussion-convert-utc-date-and-time-values-to-local-time-zone" target="_blank"&gt;(Discussion)&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;With v25.1, DevExpress Reports will be able to convert UTC date and time values to the viewer&amp;#39;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.&lt;/p&gt;&lt;h2 id="Spreadsheet-Document-API-and-Spreadsheet-Controls-for-Winforms-amp-WPF" style="color:#333333;font-weight:600;"&gt;Spreadsheet Control&lt;/h2&gt;&lt;h3 id="OLE-Objects" style="color:#333333;font-weight:600;"&gt;OLE Objects&lt;/h3&gt;&lt;p style="color:#333333;"&gt;Spreadsheet&amp;nbsp;components will support embedded and linked objects (OLE objects) within Excel documents. You will be able to import and save documents with OLE Objects to supported Excel formats without content loss. OLE Object icons will be properly displayed when you preview the document, print, or export it to PDF.&lt;br&gt;Additionally, we’ll introduce APIs to create, remove, and manage OLE objects in code.&lt;/p&gt;&lt;h3 id="New-Excel-Functions-Support" style="color:#333333;font-weight:600;"&gt;New Excel Functions Support&lt;/h3&gt;&lt;p style="color:#333333;"&gt;We will enhance our Spreadsheet calculation engine by adding support for modern, dynamic array-based Excel functions. In v25.1, we will introduce functions like:&lt;/p&gt;&lt;ul style="color:#333333;"&gt;&lt;li&gt;XLOOKUP&lt;/li&gt;&lt;li&gt;XMATCH&lt;/li&gt;&lt;li&gt;UNIQUE&lt;/li&gt;&lt;li&gt;And more&lt;/li&gt;&lt;/ul&gt;&lt;p style="color:#333333;"&gt;These functions will improve data lookup, filtering, and transformation capabilities across our Spreadsheet components.&lt;/p&gt;&lt;h2 id="Word-Processing-Document-API-and-Rich-Text-Editors-for-Winforms-amp-WPF" style="color:#333333;font-weight:600;"&gt;Rich Text Editor&lt;/h2&gt;&lt;h3 id="Asian-Text-Wrapping" style="color:#333333;font-weight:600;"&gt;CJK (Chinese, Japanese and Korean) Text Wrapping&lt;/h3&gt;&lt;p style="color:#333333;"&gt;To enhance document rendering and readability, our Word Processing library and Rich Text Editors will support CJK text wrapping and line breaking rules. This feature applies correct line breaks between characters for Chinese, Japanese, and Korean (CJK) text. Documents using these wrapping rules will be displayed, printed, and exported to PDF with appropriate formatting.&amp;nbsp;&lt;/p&gt;&lt;h3 id="RTL-Right-to-Left-Engine-Enhancements" style="color:#333333;font-weight:600;"&gt;RTL (Right-to-Left) Engine Enhancements&lt;/h3&gt;&lt;p style="color:#333333;"&gt;In our mid-year release v25.1, we will extend our RTL rendering engine for Rich Text components. This functionality will ensure correct rendering and PDF export for document paragraphs, tables and shapes containing bi-directional text&amp;nbsp;(mixed Right-to-Left and Left-to-Right text blocks).&lt;/p&gt;&lt;h3 id="Export-Word-Content-Controls-to-PDF-AcroForm-Fields" style="color:#333333;font-weight:600;"&gt;Export Word Content Controls to PDF AcroForm Fields&lt;/h3&gt;&lt;p style="color:#333333;"&gt;We will enhance our Word-to-PDF export engine and support the conversion of Word content controls into PDF AcroForm fields. With this capability, you&amp;#39;ll be able to import or generate Word documents with content controls in our Rich Text document editing tools, export these documents to PDF, and automatically generate corresponding AcroForm fields in PDF output.&amp;nbsp;This feature will apply to the following content control types:&lt;/p&gt;&lt;ul style="color:#333333;"&gt;&lt;li&gt;Plain Text Boxes&lt;/li&gt;&lt;li&gt;Check Boxes&lt;/li&gt;&lt;li&gt;Popupfds&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="New-Presentation-Library" style="color:#333333;font-weight:600;"&gt;New PowerPoint API Presentation Library&lt;/h2&gt;&lt;p&gt;&lt;span style="color:#333333;"&gt;We expect to extend the capabilities of the DevExpress&amp;nbsp;Office File API library with a new&amp;nbsp;&lt;/span&gt;&lt;strong style="color:#333333;"&gt;Presentation library for .NET&lt;/strong&gt;&lt;span style="color:#333333;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="color:#333333;"&gt;This non-visual library will allow developers to generate, modify, print, and export PowerPoint presentations to different formats in code. We expect to support the following PowerPoint-related usage scenarios programmatically:&lt;/p&gt;&lt;ul style="color:#333333;"&gt;&lt;li&gt;Create new presentations from scratch.&lt;/li&gt;&lt;li&gt;Save presentations using the PPTX (OpenXml) document format.&lt;/li&gt;&lt;li&gt;Merge multiple presentations into a single file.&lt;/li&gt;&lt;li&gt;Add, remove, and extract presentation slides; modify slide settings.&lt;/li&gt;&lt;li&gt;Add, remove, and customize slide elements (shapes, texts, tables and more).&lt;/li&gt;&lt;li&gt;Apply formatting to slide elements.&lt;/li&gt;&lt;li&gt;Print and export presentations to PDF.&lt;/li&gt;&lt;/ul&gt;&lt;p style="color:#333333;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: The CTP (Community Technology Preview) version of our PowerPoint Presentation Library is expected mid-year.&amp;nbsp;As in any CTP, functional limitations will apply.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#808080;"&gt;*Usage requires one of the following subscriptions:&amp;nbsp;&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;a href="https://www.devexpress.com/products/net/office-file-api/"&gt;Office File API&lt;/a&gt;&lt;span style="color:#808080;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.devexpress.com/subscriptions/universal.xml"&gt;Universal&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 id="PDF-Document-API" style="color:#333333;font-weight:600;"&gt;PDF Document API&lt;/h2&gt;&lt;h3 id="PDF-Document-Compression" style="color:#333333;font-weight:600;"&gt;PDF Document Compression&lt;/h3&gt;&lt;p style="color:#333333;"&gt;To reduce file size when saving PDF documents using&amp;nbsp;DevExpress&amp;nbsp;PDF Document APIs, we will introduce a compression engine for the PDF object streams. This engine will optimize PDFs for more efficient storage/sharing options. New compression mechanisms will apply to various document structures, including PDF forms, fonts, and graphics.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#808080;"&gt;*Usage requires one of the following subscriptions:&amp;nbsp;&lt;a href="https://www.devexpress.com/products/net/office-file-api/"&gt;Office File API&lt;/a&gt;,&amp;nbsp;&lt;a href="https://www.devexpress.com/subscriptions/universal.xml"&gt;Universal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 id="Redaction-API" style="color:#333333;font-weight:600;"&gt;Redaction API&lt;/h3&gt;&lt;p style="color:#333333;"&gt;We’ll introduce a new Redaction API that allows users to secure PDF documents and permanently remove sensitive information. This feature will allow you to:&lt;/p&gt;&lt;ul style="color:#333333;"&gt;&lt;li&gt;Erase personal or confidential data from a PDF document and prevent end-users from accessing, viewing or copying it.&lt;/li&gt;&lt;li&gt;Apply overlays with custom text or graphics over redacted areas.&lt;/li&gt;&lt;/ul&gt;&lt;p id="Word-Processing-Document-API-and-Rich-Text-Editors-for-Winforms-amp-WPF" style="color:#333333;font-weight:600;"&gt;&lt;span style="color:#808080;"&gt;&lt;span style="font-weight:normal;"&gt;*Usage requires one of the following subscriptions:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight:normal;"&gt;&lt;a href="https://www.devexpress.com/products/net/office-file-api/"&gt;Office File API&lt;/a&gt;&lt;span style="color:#808080;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.devexpress.com/subscriptions/universal.xml"&gt;Universal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 id="Word-Processing-Document-API-and-Rich-Text-Editors-for-Winforms-amp-WPF" style="color:#333333;font-weight:600;"&gt;Word Processing Document API&lt;/h2&gt;&lt;h3 id="Compare-Word-Documents" style="color:#333333;font-weight:600;"&gt;Compare Word Documents&lt;/h3&gt;&lt;p style="color:#333333;"&gt;We will introduce new APIs to compare Word documents. This capability will allow you to:&lt;/p&gt;&lt;ul style="color:#333333;"&gt;&lt;li&gt;Identify changes between two document versions.&lt;/li&gt;&lt;li&gt;Generate revision-based output highlighting.&lt;/li&gt;&lt;/ul&gt;&lt;p style="color:#333333;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: These new APIs will focus on detecting changes and making revisions for the visible document content only. &amp;nbsp;&lt;/p&gt;&lt;p style="color:#333333;"&gt;&lt;span style="color:#808080;"&gt;*Usage requires one of the following subscriptions:&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.devexpress.com/products/net/office-file-api/"&gt;Office File API&lt;/a&gt;&lt;span style="color:#808080;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.devexpress.com/subscriptions/universal.xml"&gt;Universal&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Feb 2025 02:00:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388196</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2024/09/23/wpf-early-access-preview-v24-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+9">.NET 9</category>
      <category domain="https://community.devexpress.com/Tags/2024">2024</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/EAP">EAP</category>
      <category domain="https://community.devexpress.com/Tags/prerelease">prerelease</category>
      <category domain="https://community.devexpress.com/Tags/v24.2">v24.2</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Early Access Preview (v24.2)</title>
      <description>&lt;p&gt;In this post, I’ll highlight&amp;nbsp;WPF-related features we expect to include in our Early Access Preview (EAP v24.2) build. All active &lt;a href="https://www.devexpress.com/subscriptions/universal.xml" target="_blank"&gt;DevExpress Universal&lt;/a&gt; and &lt;a href="https://www.devexpress.com/subscriptions/dxperience.xml"&gt;DXperience&lt;/a&gt; subscribers can download and install the EAP&amp;nbsp;today. Please navigate to&amp;nbsp;the &lt;a href="https://www.devexpress.com/ClientCenter/DownloadManager/" target="_blank"&gt;DevExpress Download Manager&lt;/a&gt; to obtain our EAP build.&lt;/p&gt;&lt;div&gt;&lt;div class="Note"&gt;&lt;div&gt;Early Access and CTP builds are provided solely for early testing purposes and are not ready for production use. This build can be installed side by side with other major versions of DevExpress products. Please back up your project and other important data before installing Early Access and CTP builds.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This EAP may not include all features/products we expect to ship in our v24.1 release cycle. As its name implies, the EAP offers an early preview of what we expect to ship in two months. For additional information on what you can expect, refer to our &lt;a href="https://community.devexpress.com/blogs/wpf/archive/2024/07/29/wpf-november-2024-roadmap-v24-2.aspx" target="_blank"&gt;Year-End 2024.2 Roadmap&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;.NET 9 Support&lt;/h2&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The DevExpress WPF product line now supports &lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/" target="_blank"&gt;NET 9 RC1&lt;/a&gt;. &lt;/div&gt;&lt;/div&gt;&lt;h2&gt;.NET 8, .NET Framework 4.6.2, Visual Studio 2019 Will Be Minimally Supported Versions for DevExpress Libraries (v24.2+)&lt;/h2&gt;&lt;p&gt;Learn more about this global change in &lt;a href="https://community.devexpress.com/blogs/news/archive/2024/07/08/net-net-8-and-net-framework-4-6-2-are-minimally-supported-target-frameworks-for-devexpress-libraries-in-v24-2.aspx" target="_blank"&gt;this announcement&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Easier Upgrade to .NET from .NET Framework&lt;/h2&gt;&lt;div&gt;Our Project Converter can now convert DevExpress assembly references in your solution or specific project&amp;nbsp;to corresponding DevExpress NuGet packages. By selecting the &amp;quot;&lt;em&gt;Convert DevExpress assembly references to NuGet packages&lt;/em&gt;&amp;quot; option under Advanced settings, you can easily transition to NuGet-based project management. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20241609-WPF-242-EAP/devexpress-project-converter.png" alt=""&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;To streamline the upgrade process, our Project Converter automatically creates backup (.bak) files for your CSPROJ and VBPROJ files. Once DevExpress assemblies are converted, complete the upgrade process by using  &lt;a href="https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview" target="_blank"&gt;Microsoft .NET Upgrade Assistant&lt;/a&gt; (to migrate your application to the most recent version of .NET).&lt;/div&gt;&lt;h2&gt;DateOnly &amp;amp; TimeOnly Support&lt;/h2&gt;&lt;div&gt; We&amp;#39;ve enhanced&amp;nbsp;DateOnly &amp;amp; TimeOnly support throughout our WPF product line. Key features available in our EAP build include the following:&amp;nbsp;&lt;/div&gt;&lt;h3&gt;WPF Grid Control – TimeOnly Column Filters&lt;/h3&gt;&lt;p&gt; Our Data Grid now features enhanced quick filters for TimeOnly values within the Excel Column Filter. To use these filters, open the column filter popup, go to the &lt;strong&gt;Filter Rules&lt;/strong&gt; tab, and select&amp;nbsp;&lt;strong&gt;Time Intervals&lt;/strong&gt;.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20241609-WPF-242-EAP/TimeOnly%20Filters.png" alt=""&gt;&lt;h3&gt;WPF Grid Control – TimeOnly Seconds Rounding&lt;/h3&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;To simplify filtering, our WPF Grid control now automatically rounds TimeOnly values to the nearest minute.&amp;nbsp;If your data contains TimeOnly values that only differ in seconds or milliseconds, these values will be combined into a single filtering entity.&amp;nbsp;&lt;span&gt;On the UI side, we’ve simplified interval-based criteria (to improve usability) within both&amp;nbsp;the Filter Panel and AutoFilter Row.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20241609-WPF-242-EAP/TimeOnly%20Rounded%20Seconds%20.png" alt=""&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span&gt;PropertyGrid –&amp;nbsp;DateOnly&amp;nbsp;&amp;amp; TimeOnly Support&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Our WPF Property Grid can now automatically generate an editor (with appropriate settings) when an edited object uses DateOnly or TimeOnly properties. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20241609-WPF-242-EAP/Property%20Grid%20Date%20Only.png" alt=""&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;New TimeOnly Functions&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;div&gt;This EAP adds new TimeOnly-specific criteria functions to our criteria language and Grid-based UI controls (Data Grid, TreeList, PropertyGrid). &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;New TimeOnly functions include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;BeforeMidday&lt;/strong&gt;&amp;nbsp;- Filters records that occur before 12:00 PM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AfterMidday&lt;/strong&gt;&amp;nbsp;- Filters records that occur after 12:00 PM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ThisHour&lt;/strong&gt;&amp;nbsp;- Filters records that occur during the current hour.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;NextHour&lt;/strong&gt;&amp;nbsp;- Filters records that occur during the next hour.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LastHour&lt;/strong&gt;&amp;nbsp;- Filters records that occurred during the previous hour.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsMorning&lt;/strong&gt;&amp;nbsp;- Filters records that occur between 6:00 AM and 12:00 PM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsAfternoon&lt;/strong&gt;&amp;nbsp;- Filters records that occur between 12:00 PM and 6:00 PM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsEvening&lt;/strong&gt;&amp;nbsp;- Filters records that occur between 6:00 PM and 9:00 PM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsNight&lt;/strong&gt;&amp;nbsp;- Filters records that occur between 9:00 PM and 6:00 AM.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsWorkTime&lt;/strong&gt;&amp;nbsp;- Filters records that occur during work hours (9:00 AM to 5:00 PM).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsFreeTime&lt;/strong&gt;&amp;nbsp;- Filters records that occur outside of work hours (9:00 AM to 5:00 PM).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsLunchTime&lt;/strong&gt;&amp;nbsp;- Filters records that occur during lunch time (12:00 PM to 1:00 PM).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsSameHour&lt;/strong&gt;&amp;nbsp;- Filters records that occur exactly at the specified hour (e.g., 2 PM).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsSameMinute&lt;/strong&gt;&amp;nbsp;- Filters records that occur exactly at the specified hour and minute (2:35 PM).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;TimeOnlyFromParts&lt;/strong&gt;&amp;nbsp;- Returns the time value for the specified time with a specified precision (hour, minute, [seconds], [milliseconds]).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Applies to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Criteria Operators&lt;/li&gt;&lt;li&gt;Filtering UI (Column Filter Popup, Filter Editor)&lt;/li&gt;&lt;li&gt;Expression Editor&lt;/li&gt;&lt;li&gt;Conditional Formatting Rules&lt;/li&gt;&lt;li&gt;Unbound Columns&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div&gt;You can use these new TimeOnly functions in your DevExpress-powered .NET and .NET Framework WPF applications.&lt;/div&gt;&lt;div&gt;&lt;a href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax#timeonly-functions" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Keyboard Navigation &amp;amp; Screen Reader Enhancements&lt;/h2&gt;&lt;p&gt; &lt;/p&gt;&lt;div&gt;The following section includes accessibility-related enhancements shipping in our EAP build.&amp;nbsp;&lt;/div&gt;&lt;h3&gt;ButtonEdit – Focus Editor Buttons&lt;/h3&gt;&lt;p&gt;You can now focus buttons within ButtonEdit descendants and trigger associated actions.&amp;nbsp;&lt;span&gt;To enable this option, set&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span&gt;ButtonEdit.AllowFocusEditorButtons&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to true.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/Button%20Edit%20Focus.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h3&gt;RatingEdit –&amp;nbsp;Changing Values With Arrows&amp;nbsp;&lt;/h3&gt;&lt;p&gt;RatingEdit allows you to modify the current value with arrow keys. Once&amp;nbsp;&lt;span&gt;a value is modified, it will be pronounced&amp;nbsp;by a screen reader.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/Rating%20Control%20Navigation.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h3&gt;Card View – Expand &amp;amp; Collapse&amp;nbsp;Shortcuts&lt;/h3&gt;&lt;p&gt;We added&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span&gt;Ctrl + Plus&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&amp;nbsp;&amp;amp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Ctrl + Minus&lt;/code&gt;&amp;nbsp;shortcuts&lt;/span&gt; to expand/collapse cards within our WPF Card View.&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/Expand%20and%20Collapse%20Card%20View.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h3&gt;Column Chooser – Keyboard Navigation&lt;/h3&gt;&lt;p&gt;Our Data Grid&amp;nbsp;Column Chooser now supports keyboard navigation, allowing you to select/deselect columns with the Space key.&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/Column%20Chooser%20Navigation.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h3&gt;ImageEdit –&amp;nbsp;Toolbox Button Navigation&lt;/h3&gt;&lt;p&gt;Users can now navigate through toolbar buttons within the ImageEdit and trigger associated actions using the keyboard.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/DemoLauncher_V4RDOgibik.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h3&gt;HyperLinkEdit – Visible Focus State&lt;/h3&gt;&lt;p&gt;Previously, HyperLinkEdit did not display a&amp;nbsp;visual change when focused. Users can now&amp;nbsp;see when the control is focused and activate the associated action&amp;nbsp;with the Space key&lt;/p&gt;&lt;h3&gt;Data Grid – Screen Reader Enhancements&lt;/h3&gt;&lt;p&gt;The DevExpress WPF Data Grid ships with enhanced assistive technologies support (such as screen readers). Our&amp;nbsp;EAP build supports the following new capabilities:&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Update buttons in Edit Entire Row mode are now detectable and readable by screen readers (you can display these buttons by enabling the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;TableView.ShowUpdateRowButtons&lt;/code&gt;&amp;nbsp;option).&lt;/li&gt;&lt;li&gt;Alt text for images exported to Excel. As you know, in&amp;nbsp;our previous update, we added &lt;a href="https://support.microsoft.com/en-gb/office/insert-picture-in-cell-in-excel-e9317aee-4294-49a3-875c-9dd95845bab0" target="_blank"&gt;in-place image&lt;/a&gt;&amp;nbsp;Excel export support. This EAP extends&amp;nbsp;the&amp;nbsp;&lt;code&gt;XlsExportOptionsEx.CustomizeCell&lt;/code&gt;&amp;nbsp;event, allowing&amp;nbsp;you to set alt text for exported images. &lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Artificial Intelligence (AI) Integration&lt;/h2&gt;&lt;p&gt;&lt;a href="https://community.devexpress.com/blogs/news/archive/2024/09/18/devexpress-ai-powered-extensions-extending-text-editors-with-ai-eap-v24-2.aspx" target="_blank"&gt;DevExpress AI-powered APIs&lt;/a&gt;&amp;nbsp;allow&amp;nbsp;you to integrate the following AI services into your DevExpress-powered WPF application:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OpenAI&lt;/li&gt;&lt;li&gt;Azure OpenAI&lt;/li&gt;&lt;li&gt;Ollama&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;AI services and DevExpress AI extensions (behaviors) follow a &amp;quot;bring your own key&amp;quot; approach. DevExpress does not provide a REST API or include built-in LLMs/SLMs. To use AI services, you need an active Azure/OpenAI subscription to obtain the&amp;nbsp;necessary REST API endpoint, key, and model deployment name. This information&amp;nbsp;must be provided at application startup to register AI clients and enable DevExpress AI-powered features in your WPF application.&lt;/p&gt;&lt;p&gt;The following code snippet registers an Azure OpenAI client:&lt;/p&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;public partial class App : Application {
    public App() {
        //..
        AIExtensionsContainerDesktop.Default.RegisterChatClientOpenAIService(
            new AzureOpenAIClient(
                        new Uri(&amp;quot;AZURE ENDPOINT&amp;quot;),
                        new System.ClientModel.ApiKeyCredential(&amp;quot;YOUR API KEY&amp;quot;)),
                        &amp;quot;DEPLOYMENT NAME&amp;quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;AI-driven Text Processing&lt;/h3&gt;&lt;p&gt;NLP-powered text transform extensions (behaviors) allow you to enhance the way users interact with and manage text content. These extensions leverage advanced natural language processing (NLP) technologies to provide automated, intelligent text manipulation capabilities directly within your DevExpress-powered WPF application.&lt;/p&gt;&lt;p&gt;AI-powered text transform extensions include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Expand&lt;/li&gt;&lt;li&gt;Explain&lt;/li&gt;&lt;li&gt;Explain Formular (in the Spreadsheet control)&lt;/li&gt;&lt;li&gt;Shorten&lt;/li&gt;&lt;li&gt;Summarize&lt;/li&gt;&lt;li&gt;Adjust Tone&lt;/li&gt;&lt;li&gt;Proofread&lt;/li&gt;&lt;li&gt;Rewrite&lt;/li&gt;&lt;li&gt;Translate&lt;/li&gt;&lt;li&gt;Ask AI (Custom Prompt)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;AI-powered text transform extensions can be used in&amp;nbsp;the following DevExpress WPF controls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MemoEdit&lt;/li&gt;&lt;li&gt;Rich Text Editor&lt;/li&gt;&lt;li&gt;Spreadsheet&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/AI%20Shorten.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;div&gt;Each AI transform extension is enabled by a separate behavior (allowing you to include transforms extensions&amp;nbsp;appropriate to your specific usage scenario): &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class="language-xml"&gt;xmlns:dxmvvm=&amp;quot;http://schemas.devexpress.com/winfx/2008/xaml/mvvm&amp;quot;
xmlns:dxre=&amp;quot;http://schemas.devexpress.com/winfx/2008/xaml/richedit&amp;quot;
xmlns:wpfo=&amp;quot;clr-namespace:DevExpress.AIIntegration.Wpf.Office;assembly=DevExpress.AIIntegration.Wpf.v24.2&amp;quot;
xmlns:desktop=&amp;quot;clr-namespace:DevExpress.AIIntegration.Desktop;assembly=DevExpress.AIIntegration.Desktop.v24.2&amp;quot;

&amp;lt;dxre:RichEditControl&amp;gt;
   &amp;lt;dxmvvm:Interaction.Behaviors&amp;gt;
      &amp;lt;wpfo:RichEditExpandBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditShortenBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditSummarizeBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditExplainBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditToneStyleBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditProofreadBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditRewriteStyleBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditTranslateBehavior &amp;gt;
          &amp;lt;desktop:LanguageInfo Culture=&amp;quot;de-DE&amp;quot;/&amp;gt;
      &amp;lt;/wpfo:RichEditTranslateBehavior&amp;gt;
      &amp;lt;wpfo:RichEditCustomRequestBehavior /&amp;gt;
      &amp;lt;wpfo:RichEditGenerateDescriptionBehavior/&amp;gt;
   &amp;lt;/dxmvvm:Interaction.Behaviors&amp;gt;
&amp;lt;/dxre:RichEditControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Run the application, select text, invoke the popup menu, and click the desired AI-related command. AI processes the command and generates an answer. The AI-generated answer is displayed within a dialog. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You can  insert the answer directly into a document or text field with a single click. You can insert the&amp;nbsp;answer above/below selected text or cursor, replace all content or selected text, or copy the answer to the clipboard. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;RichEditCustomRequestBehavior&lt;/code&gt;&amp;nbsp;displays the &amp;quot;Ask AI&amp;quot; item in the context menu. The &amp;quot;Ask AI&amp;quot; item invokes a dialog that allows users to interact with an AI-powered assistant directly within your WPF application. A user can enter a question or prompt. The AI assistant will process the query and generate an answer.&lt;/div&gt;&lt;h3&gt;Rich Text Editor &amp;amp; Spreadsheet&amp;nbsp;– Alt Text dialogs&lt;/h3&gt;&lt;p&gt;We&amp;#39;ve added&amp;nbsp;new AI-Powered Alt Text dialogs for our WPF Rich Text Editor and Spreadsheet Control.&lt;/p&gt;&lt;div&gt;&lt;div&gt;The Alt Text dialog allows you to set accessible descriptions for shape objects used within Word and Excel documents or mark non-informative document graphics as Decorative (this setting allows screen readers to ignore decorative graphics when scanning documents).&lt;/div&gt;&lt;div&gt;In addition, you can use the Alt Text dialog to generate the meaningful descriptions for document images using the power of the AI behavior. &lt;/div&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20241609-WPF-242-EAP/_RichEditControl%20-%20Alt%20Text%20Generation.png" alt="" class="small" style="width:547px;height:295px;"&gt;&lt;/div&gt;&lt;p&gt;To activate this capability&amp;nbsp;in the DevExpresss WPF&amp;nbsp;Rich Edit Control, add&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;RichEditGenerateDescriptionBehavior&lt;/code&gt;&amp;nbsp;to the Behaviors collection. For the DevExpress WPF Spreadsheet Control, use&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;SpreadsheetGenerateDescriptionBehavior&lt;/code&gt;.&lt;/p&gt;&lt;pre&gt;&lt;code class="language-xml" data-line="3"&gt;&amp;lt;dxre:RichEditControl&amp;gt;
    &amp;lt;dxmvvm:Interaction.Behaviors&amp;gt;
        &amp;lt;wpfo:RichEditGenerateDescriptionBehavior/&amp;gt;
    &amp;lt;/dxmvvm:Interaction.Behaviors&amp;gt;
&amp;lt;/dxre:RichEditControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Data Grid – Batch Editing&lt;/h2&gt;&lt;p&gt; As you may know, Microsoft Excel allows you to select multiple cells and apply text changes by pressing&amp;nbsp;&lt;code&gt;Ctrl + Enter&lt;/code&gt;&amp;nbsp;(instead of Enter). We added a similar feature to our WPF Grid control, allowing users to apply identical values to multiple cells simultaneously. To enable this functionality, set&amp;nbsp;&lt;code&gt;GridControl.SelectionMode&lt;/code&gt;&amp;nbsp;to&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Cell&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;GridControl.BachEditMode&lt;/code&gt;&amp;nbsp;to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;FocusedColumn&lt;/code&gt;/&lt;code&gt;AllColumns&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;video autoplay="true" loop="true" muted="true"&gt;
&lt;source src="https://community.devexpress.com/blogs/wpf/20241609-WPF-242-EAP/DemoLauncher_G2Ydlh0DNz.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;&lt;h2&gt;Environment Policy&lt;/h2&gt;&lt;p&gt;We added&amp;nbsp;a new Environment Policy that allows you to apply global environment access restrictions, track app-initiated requests (initiated by a DevExpress UI control) and execute custom actions in response.&lt;/p&gt;&lt;p&gt;You can apply global restrictions using various methods like&amp;nbsp;&lt;code&gt;SuppressAll()&lt;/code&gt;&amp;nbsp;to block all environment access or more specific options such as preventing DevExpress UI controls from reading or writing environment variables, exiting processes, altering the current directory, or reading paths to system special folders.&lt;/p&gt;&lt;p&gt;Event handlers allow you to track and manage environment-related operations. For example, you can detect when DevExpress UI controls attempt to read or modify environment variables, process data, or system directories and enable conditional responses based on specific conditions.&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.devexpress.com/GeneralInformation/405085/security/environment-policy?v=24.2" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Registry Access Policy&lt;/h2&gt;&lt;p&gt;DevExpress UI controls can save, read, and modify configuration settings and options in the system registry. These requests can be initiated in code or through the internal control engine. The Registry Access Policy allows you to apply global registry access restrictions, track user/app-initiated requests, and execute custom actions in response.&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.devexpress.com/CoreLibraries/DevExpress.Data.Utils.RegistryAccessPolicy?v=24.2" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Your Feedback Matters&lt;/h2&gt;&lt;div data-survey-id="60a7868e-9e8e-4340-925b-d1056bc06f27" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 23 Sep 2024 03:00:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
      <dx:excerpt>In this post, I’ll highlight WPF-related features we expect to include in our Early Access Preview (EAP v24.2) build. All active DevExpress Universal and DXperience subscribers can download and install the EAP today.</dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388168</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2024/07/29/wpf-november-2024-roadmap-v24-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET">.NET</category>
      <category domain="https://community.devexpress.com/Tags/.net+8">.net 8</category>
      <category domain="https://community.devexpress.com/Tags/.NET+9">.NET 9</category>
      <category domain="https://community.devexpress.com/Tags/.net+core">.net core</category>
      <category domain="https://community.devexpress.com/Tags/2024">2024</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/localization">localization</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF —  Year-End Roadmap (v24.2)</title>
      <description>&lt;p&gt;In this post, I&amp;#39;ll outline WPF capabilities/features we expect to ship in our next major update (v24.2) including focus in the following areas:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Accessibility&lt;/li&gt;
    &lt;li&gt;AI&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;DateOnly &amp;amp; TimeOnly support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always, we welcome your feedback. If you have questions or suggestions, feel free to submit your thoughts using the survey at the end of this post.&lt;/p&gt;

&lt;div class="Note"&gt;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.&lt;/div&gt;


&lt;h2 id="-net-8-support"&gt;.NET Core / .NET&lt;/h2&gt;

&lt;h3 id="-net-8-support"&gt;.NET 9 Support&lt;/h3&gt;

&lt;p&gt;We will support .NET 9 across our &lt;a href="https://www.devexpress.com/products/net/controls/wpf/" target="_blank"&gt;WPF product line&lt;/a&gt; (v24.2 and v24.1) after November 2024. Currently, we support the most recent .NET 9 preview builds for those using v24.1 (early adopter testing).&lt;/p&gt;


&lt;h3&gt;.NET 8, .NET Framework 4.6.2, Visual Studio 2019&amp;nbsp;Will Be Minimally Supported Versions for DevExpress Libraries (v24.2+)&lt;/h3&gt;

&lt;p&gt;Learn more about this global change in &lt;a href="https://community.devexpress.com/blogs/news/archive/2024/07/08/net-net-8-and-net-framework-4-6-2-are-minimally-supported-target-frameworks-for-devexpress-libraries-in-v24-2.aspx" target="_blank"&gt;this announcement&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Source Code Builder Enhancements&lt;/h3&gt;

&lt;p&gt;In v24.2, we will simplify procedures used to &lt;a href="https://docs.devexpress.com/GeneralInformation/403678/source-code/rebuild-assemblies-from-source-code"&gt;rebuild assemblies from source code&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Our source builder tool will ship in the DevExpress Unified Component Installer.&lt;/li&gt;
    &lt;li&gt;Our source builder tool will be more stable (we added more internal tests for the rebuild process on our build farm) and will require fewer steps to initiate/complete source rebuild.&lt;/li&gt;
    &lt;li&gt;It will be easier to rebuild .NET Core/.NET projects (currently, it is a manual process) and generate the corresponding NuGet packages (including the localization packages).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Easier Upgrade to .NET from .NET Framework&lt;/h3&gt;

&lt;p&gt;We expect to improve integration with Microsoft&amp;#39;s .NET Upgrade Assistant Tool. We also expect to offer &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-api-map-support-for-ua/" target="_blank"&gt;predefined mappings&lt;/a&gt; for appropriate DevExpress packages (allowing Microsoft&amp;#39;s tool to map DevExpress assembly references to corresponding DevExpress NuGet package references). If .NET Upgrade Assistant Tool mappings fail to meet our expectations, we will make necessary changes to the DevExpress Project Converter instead. NOTE: We will remove the &lt;a href="https://docs.devexpress.com/WindowsForms/401191/dotnet-core-support#upgrade-net-framework-applications" target="_blank"&gt;old DevExpress .NET Core Migration Tool&lt;/a&gt; in our v24.2 release cycle (because of the aforementioned changes).&lt;/p&gt;
    
&lt;p&gt;&lt;img src="https://community.devexpress.com:443/blogs/winforms/image(8).png" alt="" style="width:890px;height:634px;"&gt;&lt;/p&gt;



&lt;h2&gt;WPF Accessibility — Keyboard Navigation and Automation&lt;/h2&gt;

&lt;p&gt;We will extend our WPF product library with the following accessibility-related enhancements:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Keyboard navigation.&lt;/b&gt; End users will be able to execute additional actions without relying on a pointing device. &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;UI Automation and Screen Readers.&lt;/b&gt; We&amp;#39;ll enhance the automation tree used by screen readers (Narrator, NonVisual Desktop Access, etc) to assist visually impaired end users. This improvement will also benefit UI testing frameworks, allowing for more comprehensive UI tests.&lt;/li&gt;
&lt;/ul&gt;







&lt;h2&gt;WPF AI-related Capabilities&lt;/h2&gt;

&lt;p&gt;We expect to introduce multiple features to help you seamlessly incorporate AI capabilities into your DevExpress-powered WPF apps. In addition to UI enhancements, we will ship an integration library for&amp;nbsp;popular AI services such as OpenAI, Azure, and Ollama.&lt;/p&gt;

&lt;p&gt;While final capabilities will depend on our ongoing research, here are some of the AI features you can expect in our next major release:&lt;/p&gt;

&lt;h3&gt;Memo Editor — Text Predictions&lt;/h3&gt;

&lt;p&gt;You will be able to display smart text suggestions in our Memo Edit control. Pressing the Tab key will apply a suggestion, allowing users to enter information faster, avoid spelling errors, etc.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240808-wpf-roadmap-24-2/text-suggestions.png" class="small" alt="Text suggestions in use"&gt;&lt;/p&gt;

&lt;h3&gt;AI Assistant Menu&lt;/h3&gt;

&lt;p&gt;We will introduce a menu with smart action support across&amp;nbsp;our text-based UI controls. Here are some of the actions you can expect in our v24.2 release cycle:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Rewrite&lt;/li&gt;
    &lt;li&gt;Summarize&lt;/li&gt;
    &lt;li&gt;Shorten&lt;/li&gt;
    &lt;li&gt;Expand&lt;/li&gt;
    &lt;li&gt;Proofread&lt;/li&gt;
    &lt;li&gt;Fix Spelling&lt;/li&gt;
    &lt;li&gt;Translate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These actions will be applicable to either a single word, selected text, or to entire text blocks.&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;Smart Search (Semantic Similarity)&lt;/h3&gt;

&lt;p&gt;When users search for specific text, they may not know its exact representation within&amp;nbsp;the database or UI. While tags can be used to improve search operations, populating and maintaining them can be time-consuming, especially if using dynamic data.&lt;/p&gt;

&lt;p&gt;v24.2 will include APIs to help you incorporate smart search capabilities when using DevExpress WPF controls.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240808-wpf-roadmap-24-2/smart-search-ai-filter.png" class="small" alt="Smart search AI filter"&gt;&lt;/p&gt;



&lt;h2&gt;DateOnly &amp;amp; TimeOnly Enhancements&lt;/h2&gt;

&lt;p&gt;As you may know, .NET 6 introduced &lt;code&gt;DateOnly&lt;/code&gt; and &lt;code&gt;TimeOnly&lt;/code&gt; types to better&amp;nbsp;handle date/time values (when compared to the &lt;code&gt;DateTime&lt;/code&gt; struct). We will continue integrating features related to both, ensuring seamless use of&amp;nbsp;&lt;code&gt;DateOnly&lt;/code&gt; and &lt;code&gt;TimeOnly&lt;/code&gt;&amp;nbsp;values within DevExpress-powered WPF apps.&lt;/p&gt;



&lt;h3&gt;TimeOnly — Second&amp;nbsp;Rounding&lt;/h3&gt;

&lt;p&gt;The TimeOnly structure includes hours, minutes, seconds, and milliseconds. Since users typically need to select only hours and minutes, our WPF Grid control will automatically round TimeOnly values to the nearest minute within filtering elements. Filters created by our WPF Grid control will also be based on minute intervals.&lt;/p&gt;

&lt;p&gt;Additionally, we will support time group intervals, allowing you to display items with the same hour and minute values, even if seconds differ.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240808-wpf-roadmap-24-2/seconds-rounding.png" class="small" alt="A filter with seconds rounding"&gt;&lt;/p&gt;



&lt;h3&gt;TimeOnly — Popup Filters&lt;/h3&gt;

&lt;p&gt;We will add time-specific options to the DevExpress WPF Grid control&amp;#39;s column filter popup to help users filter TimeOnly data with ease.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240808-wpf-roadmap-24-2/timeonly-popup-filters.png" class="small" alt="Popup filters"&gt;&lt;/p&gt;



&lt;h3&gt;TimeOnly Editor&lt;/h3&gt;

&lt;p&gt;At present, you can only use TextEdit with a mask to edit TimeOnly objects (by entering text). We&amp;nbsp;expect to support TimeOnly via a time-specific WPF Editor.&lt;/p&gt;



&lt;h3&gt;DateOnly/TimeOnly — TreeList Support&lt;/h3&gt;

&lt;p&gt;In our v24.1 release cycle,&amp;nbsp;we added DateOnly/TimeOnly support to our WPF Grid. With v24.2, we will introduce similar support for the DevExpress WPF TreeList control.&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;DateOnly/TimeOnly — Property Grid Support&lt;/h3&gt;

&lt;p&gt;PropertyGrid will automatically generate an editor (with appropriate settings) when an edited object uses DateOnly or TimeOnly properties.&lt;/p&gt;


&lt;h2&gt;WPF Grid Control — Batch Edit&lt;/h2&gt;

&lt;p&gt;As you may know, Microsoft Excel allows you to select multiple cells and apply text changes&amp;nbsp;by pressing Ctrl + Enter (instead of Enter). In v24.2, a similar feature will be added to our WPF Grid control, allowing  users to apply identical values to multiple cells simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240808-wpf-roadmap-24-2/batch-edit.gif" alt="Batch edits in use"&gt;&lt;/p&gt;


&lt;h2&gt;WPF Map Control — Bing Maps Deprecation and Azure Maps Support&lt;/h2&gt;

&lt;p&gt;Because of&amp;nbsp;Microsoft&amp;#39;s decision to deprecate and retire  Bing Maps, we expect to add Azure Maps support to our WPF Map Control. &lt;/p&gt;

&lt;p&gt;Refer to the following blog post to learn more about this change: &lt;a href="https://community.devexpress.com/blogs/news/archive/2024/06/12/important-announcement-bing-maps-for-enterprise-service-deprecation.aspx"&gt;Important Announcement: Bing Maps for Enterprise Service Deprecation&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;WPF Reports&lt;/h2&gt;


&lt;h3 id="dateonlytimeonly-support"&gt;DateOnly &amp;amp; TimeOnly Support&lt;/h3&gt;

&lt;p&gt;We will introduce support for &lt;code&gt;DateOnly&lt;/code&gt; and &lt;code&gt;TimeOnly&lt;/code&gt; values within DevExpress Reports. This update will allow you to utilize the aforementioned types when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;creating expression bindings&lt;/li&gt;
&lt;li&gt;report and query parameters&lt;/li&gt;
&lt;li&gt;calculated fields&lt;/li&gt;
&lt;li&gt;and when sorting, grouping, and filtering data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refer to  &lt;a target="_blank" href="https://www.devexpress.com/subscriptions/whats-new/#devexpress-dateonly-timeonly-support"&gt;What&amp;#39;s New in v24.1&lt;/a&gt; to learn more about recent enhancements in this particular space.&lt;/p&gt;


&lt;h3 id="export-enhancements"&gt;Export Enhancements&lt;/h3&gt;

&lt;h4 id="html-export--preserve-rotated-text"&gt;HTML Export — Preserve Rotated Text&lt;/h4&gt;

&lt;p&gt;We will introduce expanded text rotation options for reports exported to HTML. With this update, the &lt;code&gt;XRLabel&lt;/code&gt; control will preserve  text rotation defined by its &lt;code&gt;Angle&lt;/code&gt; property (supported angles are 90 degrees, 180 degrees, and 270 degrees, and their negative counterparts). This enhancement will ensure that&amp;nbsp;document&amp;nbsp;text orientation is accurately maintained during HTML export, providing a consistent visual appearance across different formats.&lt;/p&gt;


&lt;h4 id="pdf-export--export-bookmarks"&gt;PDF Export — Export Bookmarks&lt;/h4&gt;

&lt;p&gt;With this new feature, you will be able to simplify/enhance navigation options for PDF documents&amp;nbsp;generated from a report. Bookmarks added to your report will now be preserved in the exported PDF document, allowing users to quickly jump to specific sections within large documents.&lt;/p&gt;





&lt;h2&gt;Office File API &amp;amp; Office-Inspired Desktop UI Controls&lt;/h2&gt;

&lt;h3 id="new-ai-powered-enhancements"&gt;New AI-Powered Enhancements&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;We will integrate AI-Powered features into our WPF Rich Text Editor and Spreadsheet components. These enhancements will allow users to quickly understand the underlying essence of individual&amp;nbsp;documents via Generative AI summaries and translate documents to a&amp;nbsp;preferred language using AI-powered translations. In addition, we plan to give you the ability to describe images used within Office documents using AI-powered APIs.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;To leverage these capabilities, you will need to &lt;b&gt;bring your own&lt;/b&gt; Microsoft Azure Open AI API key or use local open-source models powered by Ollama and Onnx Runtime.&lt;/p&gt;

&lt;h3 id="spreadsheet-document-api-and-spreadsheet-ui-controls-for-winforms-and-wpf"&gt;Spreadsheet Document API and Spreadsheet UI Control&lt;/h3&gt;

&lt;h4 id="dynamic-array-functions"&gt;Dynamic Array Formulas&lt;/h4&gt;

&lt;p&gt;Dynamic arrays are a modern and powerful way to work with Excel document formulas. Unlike standard&amp;nbsp;array formulas, which return a single value for each cell with a formula, dynamic array functions return a dynamic array of values (this&amp;nbsp;array of values automatically spills into neighboring cells). Dynamic arrays&amp;nbsp;offer&amp;nbsp;many advantages, including new functions (XLOOKUP, XMATCH, Sort, etc.).&amp;nbsp;&lt;/p&gt;&lt;p&gt;We expect to&amp;nbsp;enhance our formula calculation engine and integrate dynamic arrays&amp;nbsp;into relevant DevExpress Spreadsheet-processing tools. Core functionality will include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dynamic array calculations (formulas) and Spill Range support.&lt;/li&gt;&lt;li&gt;New formula error type (#SPILL!).&lt;/li&gt;&lt;li&gt;Spill range reference (# symbol).&lt;/li&gt;&lt;li&gt;Implicit intersection operator (@ symbol) to return a single formula value instead of an array.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;
&lt;/ul&gt;


&lt;h4 id="embed-images-in-cells"&gt;Embed Images in Cells&lt;/h4&gt;

&lt;p&gt;Modern versions of Microsoft Excel support a new locate image feature&amp;nbsp;- &amp;quot;Place in Cell&amp;quot; (available from the Insert-&amp;gt;Picture menu). This option gives you the ability to embed an image directly into a cell instead of placing it over worksheet content.&lt;/p&gt;

&lt;p&gt;With v24.2, our Spreadsheet Document API library and desktop Spreadsheet UI control will ship with &amp;quot;Place in Cell&amp;quot; image placement support. As you would expect, this new feature will allow you to import documents with images embedded in worksheet cells and save these documents to supported Excel formats without the content loss. Embedded cell images will be correctly displayed when you preview workbooks using our desktop Spreadsheet editors and when you print/export documents to PDF (and of course, we&amp;#39;ll offer new APIs to manage embedded images in code).&lt;/p&gt;


&lt;h3 id="word-processing-document-api-and-rich-text-editors-for-winforms-and-wpf"&gt;Word Processing Document API and Rich Text Editors&lt;/h3&gt;
&lt;h4 id="page-borders"&gt;Page Borders&lt;/h4&gt;

&lt;p&gt;With our next update, DevExpress Word-processing components will support Microsoft Word Page Borders (you will be able to import and save documents with page borders to supported Word formats without content loss). Page borders will be displayed properly when you preview the document via the visual control and print/export the document to PDF. 
APIs to manage page borders will be also available.&lt;/p&gt;

&lt;h4 id="small-caps-formatting-support"&gt;Small Caps Formatting Support&lt;/h4&gt;

&lt;p&gt;In our v24.2 release cycle, DevExpress Word processing tools will ship with&amp;nbsp;Small Caps character formatting support. 
Small Caps formatting will be applied whenever you preview the document via the visual control and&amp;nbsp;print/export the document to PDF. We will introduce API settings to manage Small Caps formatting in code and enhance the Font dialog for our WPF Rich Text Editor&amp;nbsp;so as to apply appropriate formatting via the User Interface. &lt;/p&gt;




&lt;h2 id="your-feedback-matters"&gt;Your Feedback Matters&lt;/h2&gt;&lt;div data-survey-id="d5b9ff94-eeed-461a-a6cc-e36482b0653b" data-survey-auth-required="false"&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 29 Jul 2024 05:04:00 Z</pubDate>
      <dc:creator>Kseniya Kuzmina (DevExpress)</dc:creator>
      <dx:excerpt>In this post, I&amp;#39;ll outline WPF capabilities/features we expect to ship in our next major update (v24.2) including focus in the following areas: Accessibility, AI, and DateOnly &amp;amp; TimeOnly support.</dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388112</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2024/02/13/wpf-v24-1-june-2024-roadmap.aspx</link>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/Data+Filtering">Data Filtering</category>
      <category domain="https://community.devexpress.com/Tags/Data+Grid">Data Grid</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/v24.1">v24.1</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — June 2024 Roadmap (v24.1)</title>
      <description>&lt;p&gt;In this post, I&amp;#39;ll outline WPF controls/features we expect to ship in&amp;nbsp;our next major update (v24.1). If you&amp;#39;d like to share feedback about the features outlined herein, feel free to submit your thoughts/comments&amp;nbsp;using&amp;nbsp;the surveys below or create a Support Center ticket. We’ll be happy to follow-up.&amp;nbsp;&lt;/p&gt;&lt;div class="Note"&gt;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. &lt;/div&gt;
&lt;h2 id="accessibility-and-ui-automation"&gt;Accessibility and UI Automation&lt;/h2&gt;
&lt;p&gt;Inclusive application design is becoming more important every day. With v24.1, we will enhance accessibility-related capabilities including keyboard navigation and screen reader support. Since assistive technologies and UI Automation tests rely on the same automation tree, enhancements in this area will help you address numerous UI test usage scenarios.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20240902-WPF-24_1-Roadmap/Grid%20with%20accessibility%20Insights.png" alt="Accessibility"&gt;
&lt;div data-survey-id="78c1c84f-10bf-4001-84ef-70ba9eb82e01" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;h2 id="font-icon-images"&gt;Font Icon Images&lt;/h2&gt;
&lt;p&gt;Once we released font con support&amp;nbsp;in our most recent WinForms product release (v23.2), many of you  asked&amp;nbsp;us to introduce this same capability in&amp;nbsp;our WPF product line. With&amp;nbsp;v24.1, you will be able to use font icons (&lt;a href="https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-ui-symbol-font" target="_blank"&gt;Segoe MDL2 Assets in Windows 10﻿&lt;/a&gt; and &lt;a href="https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font" target="_blank"&gt;Segoe Fluent Icons in Windows 11﻿&lt;/a&gt; fonts) in DevExpress WPF controls (ImageSource objects).&lt;/p&gt;
&lt;img src="https://www.devexpress.com/subscriptions/i/23.2/23-2-winforms-font-icon-images.png" alt="Font Icons Dialog" style="width:899px;height:809px;"&gt;
&lt;h2 id="data-grid-excel-export-with-images-incorporated-in-cells"&gt;Data Grid - Excel Export with Images Incorporated into&amp;nbsp;Cells&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;In previous version of Excel,&amp;nbsp;you could only add images  as floating objects. As such, our data-aware export option did not support image export. &amp;nbsp;Excel now supports images within&amp;nbsp;data cells. We are currently exploring ways to export images displayed in Data Grid cells and hope to release this feature in mid-June.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20240902-WPF-24_1-Roadmap/Data%20Aware%20Excel%20Image%20Export.png" alt="Excel Image Export"&gt;
&lt;/p&gt;&lt;div data-survey-id="60b6d9ca-7eef-4c4c-a894-4992faeaf362" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;h2 id="data-grid-filter-by-color"&gt;Data Grid – Filter by Color&lt;/h2&gt;
&lt;p&gt;As you may know, Excel allows users to filter tables by values and&amp;nbsp;by&amp;nbsp;colors specified via formatting rules. While our Data Grid already allows you to filter based on conditional formatting rules, this feature may not be  discoverable. We expect to enhance our WPF Grid&amp;#39;s UI elements to improve overall discoverability/usage.&amp;nbsp;&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20240902-WPF-24_1-Roadmap/Filter%20by%20Color.png" alt="Data Grid Filter by Color"&gt;
&lt;h2 id="data-grid-aggregate-functions-in-filter-editor"&gt;Data Grid - Aggregate Functions within the Filter Editor&lt;/h2&gt;
&lt;p&gt;In our next major update (v24.1), you will be able to filter WPF Data Grid collection properties  using functions such as Count, Sum, Average. For example, if you display records within a Master-Detail Data Grid, you will be able to find master rows where the 
number of detail rows is greater than a specific number.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20240902-WPF-24_1-Roadmap/Aggregate%20Filter.png" alt="Data Grid Aggregate Filters"&gt;
&lt;/p&gt;&lt;div data-survey-id="35636a25-2969-45c5-ba06-b4dc5d11bb23" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;h2 id="bar-search-item"&gt;Bar Search Item&lt;/h2&gt;
&lt;p&gt;We expect to implement a Microsoft&amp;nbsp;Office-inspired Ribbon Bar Search item in our next major update. Bar Search will allow&amp;nbsp;users to quickly locate a Ribbon Bar Item within your application.&amp;nbsp;&lt;/p&gt;
&lt;img src="https://community.devexpress.com:443/blogs/wpf/20240902-WPF-24_1-Roadmap/Bar-Search-Item.png" alt="Bar Search Item"&gt;
&lt;div data-survey-id="83c2ac33-58c3-494d-b54d-82617edccaab" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;h2 id="property-grid-row-style"&gt;Word Processing Document API and Rich Text Editors&lt;/h2&gt;&lt;h3 id="math-equations"&gt;Math Equations&lt;/h3&gt;&lt;p&gt;With our next update, we expect to support mathematical equations within Word documents. You will be able to import documents with equations using our Word-processing components and save these documents to supported Word formats without content loss.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/office/v24.1/fsm@2x.png" alt="math equations"&gt;&lt;h3 id="gutter-and-mirror-margin-page-settings"&gt;Gutter and Mirror Margin Page Settings&lt;/h3&gt;&lt;p&gt;To improve document rendering, printing and export accuracy, we plan to support Gutter and Mirror Margin page settings for Word documents. Gutter is the space added to the page margin to accommodate binding or folding, while Mirror Margins enables mirrored document layout for double-sided printing.&lt;/p&gt;&lt;p&gt;In v24.1, we&amp;#39;ll add new APIs to manage Gutter and Mirror Margin settings in code and enhance the Page Setup dialog for our WPF Rich Text Editor&amp;nbsp;(to change page layout using&amp;nbsp;User Interface elements).&lt;/p&gt;&lt;h3 id="image-export-api"&gt;Image Export API&lt;/h3&gt;&lt;p&gt;In v24.1, we will introduce new APIs to export Word documents to&amp;nbsp;&lt;span&gt;various image formats&lt;/span&gt;. With this functionality, you will be able to create document thumbnails and previews, visualize documents in Web and Mobile applications. The new APIs will allow you to modify&amp;nbsp;target image settings to obtain&amp;nbsp;desired output in both Windows and non-Windows environments.&lt;/p&gt;&lt;h2 id="pdf-document-api-and-pdf-viewers-for-winforms-and-wpf"&gt;PDF Document API and PDF Viewer&lt;/h2&gt;&lt;h3 id="signature-info-panel"&gt;Signature Info Panel&lt;/h3&gt;&lt;p&gt;To improve the user experience when working with signed PDF documents, we plan to implement a new Signature panel for our WPF PDF Viewer. The new panel will offer an intuitive interface to view signature information (such as signer, signing time, and additional data associated with the signature).&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/office/v24.1/signed_doc@2x.png" alt="PDF Signing"&gt;&lt;h3 id="layers"&gt;Layers&lt;/h3&gt;&lt;p&gt;Managing Optional Content (Layers) in PDF documents offers a flexible way to organize document content and control its visibility. This feature is invaluable for applications that deal with complex documents requiring&amp;nbsp;content organization (such as architectural plans, layered maps, diagrams, and multi-language documents).&lt;/p&gt;&lt;p&gt;In our next major release, we will design a new Layers panel for our WPF PDF Viewer (to control layer visibility in the user interface).&lt;/p&gt;&lt;h2 id="spreadsheet-document-api-and-spreadsheet-ui-controls-for-winforms-and-wpf"&gt;Spreadsheet Document API and Spreadsheet UI Controls&lt;/h2&gt;&lt;h3 id="sort-and-filter-by-color"&gt;Sort and Filter by Color&lt;/h3&gt;&lt;p&gt;Our next major update will include&amp;nbsp;sorting/filtering cell range support&amp;nbsp;in a worksheet based on cell font color and cell background color. This functionality will include new APIs and UI elements to manage ranges sorted or filtered by cell color.&amp;nbsp;&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/office/v24.1/sort@2x.png" alt="Sort and Filter by Color"&gt;&lt;h3 id="justify-and-distributed-horizontal-text-alignment"&gt;Justify and Distributed Horizontal Text Alignment&lt;/h3&gt;&lt;p&gt;We plan to enhance Excel document rendering and support Justify and Distributed horizontal alignment for cell text. New alignment types will also affect&amp;nbsp;print output&amp;nbsp;and PDF-exported documents.&lt;/p&gt;&lt;h2 id="property-grid-row-style"&gt;Property Grid Row Style&lt;/h2&gt;&lt;p&gt;Some of you have asked us to provide an easy way to change Property Grid row formatting&amp;nbsp;based on a cell value or other&amp;nbsp;condition. In our next release, we will add a RowStyle property allowing you to change row background/foreground (and other properties) using a data trigger.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20240902-WPF-24_1-Roadmap/DemoLauncher_da6N4mQ9T4.png" alt="Property Grid Row Style"&gt;&lt;h2 id="use-theme-palette-colors-in-xaml"&gt;Use Theme Palette Colors in XAML&lt;/h2&gt;&lt;p&gt;When creating&amp;nbsp;your application UI, you may need to access colors used by DevExpress themes. We’re working on extending our ThemeResource class so you can&amp;nbsp;effortlessly apply a color from our theme palettes.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;Border BorderBrush=&amp;quot;{dxci:ThemeResource ThemeKey=&amp;#39;Brush.Window.Background, &lt;br&gt;Win11Light=Brush.Window.Alt.Background&amp;#39;}}&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="use-theme-palette-colors-in-xaml"&gt;DevExpress Reporting&lt;/h2&gt;&lt;h3 id="new-expression-functions"&gt;New Expression Functions&lt;/h3&gt;&lt;p&gt;We will add new expression functions to our criteria language syntax. These functions will offer greater flexibility in shaping and displaying data within DevExpress Reports. New functions will include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The ability to retrieve the value of the previous column/row&lt;/li&gt;&lt;li&gt;The ability to retrieve the value of the next column/row&lt;/li&gt;&lt;li&gt;The ability to retrieve the current group index&lt;/li&gt;&lt;li&gt;The ability to retrieve the current row index within a group.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="svg-pictures-export"&gt;SVG Pictures Export&lt;/h3&gt;&lt;p&gt;When you add SVG pictures to a report, they will be exported using a vector format (SVG) natively (to maintain image&amp;nbsp;quality). This enhancement affects PDF, Excel, and Word export formats.&lt;/p&gt;&lt;h3 id="parameter-groups-title-localization"&gt;Parameter Groups Title Localization&lt;/h3&gt;&lt;p&gt;With our built-in&amp;nbsp;&lt;a target="_blank" href="https://docs.devexpress.com/XtraReports/401573/detailed-guide-to-devexpress-reporting/globalize-and-localize-reports/localize-reports" title="DevExpress Reports Localization"&gt;DevExpress Reports localization&lt;/a&gt;&amp;nbsp;feature, you will be able to localize the&amp;nbsp;&lt;a target="_blank" href="https://docs.devexpress.com/XtraReports/402960/detailed-guide-to-devexpress-reporting/use-report-parameters/parameters-panel#customize-the-parameters-panel" title="Customize the Parameter Panel"&gt;titles of parameter groups&lt;/a&gt;&amp;nbsp;displayed in the Parameters Panel across all supported platforms.&lt;/p&gt;&lt;h3 id="sqldatasource-enhancements"&gt;SqlDataSource Enhancements&lt;/h3&gt;&lt;p&gt;First, we&amp;#39;ll enhance the user experience in our&amp;nbsp;&lt;a href="https://docs.devexpress.com/XtraReports/403142/desktop-reporting/winforms-reporting/end-user-report-designer-for-winforms/gui/data-source-wizard?p=netframework" target="_blank" title="Data Source Wizard"&gt;Data Source Wizard&lt;/a&gt;&amp;nbsp;to address the following security-related changes introduced by Microsoft for the MS SQL Server:&amp;nbsp;&lt;a target="_blank" href="https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/connect/certificate-chain-not-trusted?tabs=ole-db-driver-19"&gt;The certificate chain was issued by an authority that isn&amp;#39;t trusted - SQL Server | Microsoft Learn&lt;/a&gt;. This will allow you to avoid the &amp;quot;The certificate chain was issued by an authority that is not trusted&amp;quot; error while binding a report to MS SQL Server database if you do not have access to set up the MS SQL Server differently. To achieve this, we will introduce two new options in our Data Source Wizard:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An option that will allow you to turn on/off the MS SQL Server encryption (to specify the&amp;nbsp;&lt;code&gt;Encrypt=No&lt;/code&gt;&amp;nbsp;value in the connection string).&lt;/li&gt;&lt;li&gt;An option that will allow you to trust the MS SQL Server certificate without validation (to specify the&amp;nbsp;&lt;code&gt;TrustServerCertificate=True&lt;/code&gt;&amp;nbsp;value in the connection string).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Second, we&amp;#39;ll add support for the Postgres data driver v.7.0. This will enable you to bind DevExpress Reports to stored procedures&amp;nbsp;&lt;a href="https://www.npgsql.org/doc/release-notes/7.0.html#breaking-changes"&gt;introduced starting with v7.0 of the database engine&lt;/a&gt;.&lt;/p&gt;&lt;h3 id="jsondatasource-enhancements"&gt;JsonDataSource — Transition to System.Text.Json&lt;/h3&gt;&lt;p&gt;We have made the decision to revamp the source code of all DevExpress products so that they no longer reference the third-party&amp;nbsp;&lt;code&gt;Newtonsoft.Json&lt;/code&gt;&amp;nbsp;assembly. Instead, we will use functionality from the&amp;nbsp;&lt;code&gt;System.Text.Json&lt;/code&gt;&amp;nbsp;assembly/NuGet package, which is a part of .NET. During this release cycle, we will be conducting research to identify methods for migration with minimal impact on existing functionality and applications. Our preliminary findings suggest that discrepancies do exist. Our decision is mainly influenced by the security risks associated with the third-party library, as well as the improved performance offered by Microsoft&amp;#39;s own library.&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Tue, 13 Feb 2024 05:00:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
      <dx:excerpt>In this post, I&amp;#39;ll outline WPF controls/features we expect to ship in our next major update (v24.1). If you&amp;#39;d like to share feedback about the features outlined herein, feel free to submit your thoughts/comments using the surveys below or create a Support Center ticket. We’ll be happy to follow-up. </dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388020</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2023/09/18/wpf-early-access-preview-v23-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/2023">2023</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/EAP">EAP</category>
      <category domain="https://community.devexpress.com/Tags/Editors">Editors</category>
      <category domain="https://community.devexpress.com/Tags/prerelease">prerelease</category>
      <category domain="https://community.devexpress.com/Tags/Preview">Preview</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/Scheduler">Scheduler</category>
      <category domain="https://community.devexpress.com/Tags/Themes">Themes</category>
      <category domain="https://community.devexpress.com/Tags/UI+Automation">UI Automation</category>
      <category domain="https://community.devexpress.com/Tags/v23.2">v23.2</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Early Access Preview (v23.2)</title>
      <description>&lt;p&gt;This blog post describes new features included in our Early Access Preview (EAP) build. If you are an active &lt;a href="https://www.devexpress.com/subscriptions/universal.xml"&gt;DevExpress Universal&lt;/a&gt; or &lt;a href="https://www.devexpress.com/subscriptions/dxperience.xml"&gt;DXperience&lt;/a&gt; subscriber, you can download and install the EAP today (visit the &lt;a href="https://www.devexpress.com/ClientCenter/DownloadManager/"&gt;DevExpress Download Manager&lt;/a&gt; to obtain our EAP build).&lt;/p&gt;

&lt;div class="Note"&gt;
    &lt;p&gt;Early Access and CTP builds are provided solely for early testing purposes and are not ready for production use. This build can be installed side by side with other major versions of DevExpress products. Please backup your project and other important data before installing Early Access and CTP builds.&lt;/p&gt;
    &lt;p&gt;
        This EAP may not include all features/products we expect to ship in our v23.2 release cycle. As its name implies, the EAP offers an early preview of what we expect to ship in two months.
    &lt;/p&gt;
&lt;/div&gt;

&lt;h2 id="end-of-net-standard-2-support"&gt;End of .NET Standard 2.0 Support&lt;/h2&gt;

&lt;p&gt;With our next major update v23.2 (December 2023), our assemblies will not be built against this target. Learn more about this change in the following blog post: &lt;a href="https://community.devexpress.com/blogs/news/archive/2023/07/05/net-net-standard-2-0-deprecation-support-for-net-6-or-net-8-lts-by-default-in-libraries-and-more-v23-2.aspx"&gt;.NET — .NET Standard 2.0 Deprecation, Support for .NET 6 or .NET 8 (LTS) in DevExpress Libraries (v23.2)&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="lightweight-themes-with-optimized-cold-start-view-switch-and-memory-usage"&gt;Lightweight Themes with Optimized Cold Start, View Switch, and Memory Usage&lt;/h2&gt;

&lt;p&gt;Our last major update (v23.1)&amp;nbsp;included a couple of&amp;nbsp;&lt;a href="https://docs.devexpress.com/WPF/404442/common-concepts/themes/lightweight-themes"&gt;new performance optimized app-wide themes&lt;/a&gt;. These themes&amp;nbsp;were shipped as a CTP because we intended to modify internal theme structure further. Our v23.2 EAP is another step towards the finalization of lightweight theme support. Optimizations included in our EAP have yielded the following performance/memory use improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Startup performance: 20-40%&lt;/li&gt;
&lt;li&gt;Switch between Views: 10-25%&lt;/li&gt;
&lt;li&gt;Memory Footprint: 40-50&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-lightweight-themes.png" alt=""&gt;

&lt;p&gt;If you haven’t tried our lightweight WPF themes, please install the EAP build at your convenience and let us know how the changes impact your project (from a performance standpoint). You can submit feedback anytime via the DevExpress Support Center.&lt;/p&gt;

&lt;h2 id="theme-resources-preload"&gt;Theme Resources – Preload&lt;/h2&gt;

&lt;p&gt;In enterprise applications, view switching speed is often more important than application startup speed. With this EAP, you can load theme resources at application startup. You can display a splash screen and load appropriate resources so that DevExpress-powered views start faster when users open them for the first time. This will speed up first tab switching, navigation, window opening, and address other usage scenarios. Our new preload mechanism supports both standard and lightweight themes.&lt;/p&gt;

&lt;p&gt;The following graph illustrates preload time and the time required to display the preloaded view for current and new theme preloads (DevExpress v23.2, .NET Framework 4.7.2, Ngen):&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-new-theme-preload.png" alt=""&gt;

&lt;p&gt;Our flexible API allows you to load separate assemblies or a custom user control for your specific usage scenario:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-csharp"&gt;public partial class App : Application {
    static App() {
        ApplicationThemeHelper.PreloadAsync(PreloadCategories.Ribbon, PreloadCategories.Grid);
        // OR
        ApplicationThemeHelper.Preload&amp;lt;MyControl&amp;gt;();
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id="diagram-control-ui-automation"&gt;Diagram Control – UI Automation&lt;/h2&gt;

&lt;p&gt;As you may know, Automation UI peers and patterns allow screen readers and other assistive technologies to communicate with your application. We implemented Automation UI patterns for &lt;code&gt;DiagramControl&lt;/code&gt; items to help you create accessible applications and appropriate automation tests.&lt;/p&gt;

&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-diagram-accessibility.png" alt=""&gt;

&lt;h2 id="scheduler-microsoft-365-calendar-synchronization"&gt;Scheduler - Microsoft 365 Calendar Synchronization&lt;/h2&gt;

&lt;p&gt;Our WPF Scheduler control exposes new APIs and allows you to seamlessly synchronize user appointments with Microsoft 365 calendars (bi-directionally).&lt;/p&gt;

&lt;p&gt;You can export appointments from the Scheduler control to Microsoft 365 calendars, import Microsoft 365 (Outlook) events to the Scheduler control, merge user appointments with Microsoft 365 calendars, and resolve merge conflicts.&lt;/p&gt;

&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-scheduler-microsoft-365-sync.png" alt=""&gt;

&lt;h2 id="themed-window-full-height-navigation-panel"&gt;Themed Window - Full Height Navigation Panel&lt;/h2&gt;

&lt;p&gt;In modern applications, developers often create a navigation panel that overlaps the window title. This technique produces a more effective navigation panel and helps use window title space more efficiently.&lt;/p&gt;

&lt;p&gt;You can now add this &lt;a href="http://docs.devexpress.com/WPF/DevExpress.Xpf.Core.ThemedWindow?v=23.2#full-height-navigation-panel"&gt;full height panel&lt;/a&gt; to our &lt;code&gt;ThemedWindow&lt;/code&gt;.&lt;/p&gt;

&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-full-height-navigation-panel.png" alt=""&gt;

&lt;h2 id="image-editor-modify-images"&gt;Image Editor - Modify Images&lt;/h2&gt;

&lt;p&gt;We enhanced our Image Editor so users can load an image and modify it based on the format used in your application. The control includes the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zoom&lt;/li&gt;
&lt;li&gt;Pan&lt;/li&gt;
&lt;li&gt;Crop&lt;/li&gt;
&lt;li&gt;Rotate&lt;/li&gt;
&lt;li&gt;Mirror&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="https://community.devexpress.com:443/blogs/wpf/20230914-WPF-EAP-23-2/wpf-eap-232-image-editor.png" alt=""&gt;

&lt;h2 id="date-editor-default-date"&gt;Date Editor – Default Date&lt;/h2&gt;

&lt;p&gt;When the Date Edit is empty and a user begins to enter a value, the Date Edit mask automatically populates all date-related sections (month, day, year) based on the current date. This EAP includes&amp;nbsp;a&amp;nbsp;&lt;a href="http://docs.devexpress.com/WPF/DevExpress.Xpf.Editors.DateEdit.DefaultDateTime?v=23.2"&gt;DefaultDateTime&lt;/a&gt; property to change the default date value based on application requirements.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 id="date-editor-default-date"&gt;Your Feedback Matters&lt;/h2&gt;&lt;p&gt;We realize alpha/beta testing is time consuming. Should you have the opportunity to test our EAP build, we&amp;#39;d welcome your feedback/comments. Feel free to submit any EAP-related issues via the DevExpress Support Center. Thank you.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 18 Sep 2023 02:40:00 Z</pubDate>
      <dc:creator>Andrey Slabov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:387879</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2023/08/29/wpf-year-end-roadmap-v23-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.net+8">.net 8</category>
      <category domain="https://community.devexpress.com/Tags/2023">2023</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/Survey">Survey</category>
      <category domain="https://community.devexpress.com/Tags/v23.2">v23.2</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Year-End Roadmap (v23.2)</title>
      <description>&lt;p&gt;
The WPF features/capabilities outlined in this post represent our development priorities for the second half of 2023. Should you have questions about the features/capabilities outlined herein, please post comments in the survey below. Your feedback is welcome and appreciated.&lt;/p&gt;&lt;div class="Note"&gt;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. &lt;/div&gt;
&lt;h2 id="lightweight-themes-with-optimized-cold-start-view-switch-and-memory-usage"&gt;Lightweight Themes with Optimized Cold Start, View Switch and Memory Usage&lt;/h2&gt;
&lt;h3 id="structure-finalization-release-to-manufacturing-rtm-"&gt;Structure Finalization – Release to Manufacturing (RTM)&lt;/h3&gt;
&lt;p&gt;As you may know, our last major update (v23.1) included lightweight themes with numerous performance-related optimizations. These optimizations yielded the following performance gains/memory use improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Startup performance: 20-40% &lt;/li&gt;
&lt;li&gt;Switch between Views: 10-25% &lt;/li&gt;
&lt;li&gt;Memory Footprint: 40-50% &lt;/li&gt;
&lt;/ul&gt;
&lt;img src="https://community.devexpress.com/blogs/wpf/20232508-WPF-Roadmap-232/23-1-wpf-light-themes-performance-test.png" alt="DevExpress startup optimization"&gt;&lt;p&gt;With v23.2, we will complete work on our updated WPF theme architecture so you can leverage the benefits of our optimizations without risk of a breaking change in future updates.  &lt;/p&gt;
&lt;h3 id="windows-11-themes"&gt;Windows 11 Themes&lt;/h3&gt;
&lt;p&gt;Our WPF library currently supports the following lightweight themes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Win10 (Light, Dark, System, System Colors) &lt;/li&gt;
&lt;li&gt;Office2019 (Colorful, Black, High Contrast, System) &lt;/li&gt;
&lt;li&gt;VS2019 (Blue, Light, Dark, System)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In v23.2, we will complement this list with a new Windows 11 lightweight theme.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/windows-11-light-theme.png" alt="DevExpress Windows 11 Light Theme"&gt;
&lt;h3 id="theme-resources-preload"&gt;Theme Resources – Preload&lt;/h3&gt;
&lt;p&gt;In enterprise applications, view switching speed is often more important than application startup speed. With v23.2, we expect to load theme resources when an application starts. You can display a splash screen and load appropriate resources so that DevExpress-powered views start faster when users open them for the first time. This will speed up first tab switching, navigation, window opening, and address other usage scenarios. &lt;/p&gt;
&lt;h2 id="-net-8-support"&gt;.NET 8 Support&lt;/h2&gt;
&lt;p&gt;You will be able to use our WPF product line with Microsoft’s latest framework and tooling. We expect to support .NET 8 when released later this year.&lt;/p&gt;&lt;h2&gt;End of .NET Standard 2 Support&lt;/h2&gt;&lt;div&gt;With our next major update v23.2 (December 2023), our assemblies will not be built against this target. Learn more about this change in the following blog post:&amp;nbsp;&lt;a href="https://community.devexpress.com/blogs/news/archive/2023/07/05/net-net-standard-2-0-deprecation-support-for-net-6-or-net-8-lts-by-default-in-libraries-and-more-v23-2.aspx" target="_blank"&gt;.NET — .NET Standard 2.0 Deprecation, Support for .NET 6 or .NET 8 (LTS) in DevExpress Libraries (v23.2)&lt;/a&gt;.&lt;/div&gt;

&lt;h2 id="localization"&gt;Localization&lt;/h2&gt;&lt;p&gt;We expect to streamline localization-related processes, with focus on the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Effortless identification of non-translated strings in your application: You will be able to focus solely on the strings requiring translation in your application. You won&amp;#39;t need to search for a string in the entire localization string dataset.&lt;/li&gt;&lt;li&gt;Leveraging RESX Files for localization: you will be able to use familiar RESX files to store and manage your localization strings, ensuring more straightforward integration with your existing localization processes.&lt;/li&gt;&lt;li&gt;Direct string translation: you will be able to modify strings that are not present in localization assemblies directly in our Localization tool.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;Our new Localization tool will help you translate non-localized strings during a debug session:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img src="https://community.devexpress.com:443/blogs/winforms/20230818-Roadmap232/localization_tool.png" alt="DevExpress localization tool"&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;In addition, you will be able to use our enhanced localization API to log non-translated strings, and use custom RESX files:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class="language-csharp"&gt;//Log non-translated strings 
private void XtraLocalizer_QueryLocalizedStringNonTranslated(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) { 
    Debug.WriteLine(e.ResourceStringID); 
} 

//Use a ResourceManager from your project to apply strings from your RESX files 
XtraLocalizer.UserResourceManager = MyResources.ResourceManager; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="data-grid"&gt;Data Grid&lt;/h2&gt;&lt;h3 id="selector-column-in-detail-grids"&gt;Selector Column in Master Grids&lt;/h3&gt;&lt;p&gt;A selector column allows you to select a single/all rows in our WPF Grid using Check Boxes. As you may know, selector columns are not supported in master grids, however we expect to address this limitation in v23.2.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/Master-Detail-SelectorColumn.png" alt="Master-Detail Selector Column"&gt;&lt;img alt=""&gt;&lt;h3 id="highlight-special-characters-in-search-results"&gt;Highlight Special Characters in Search Results&lt;/h3&gt;&lt;p&gt;Our Data Gird Search Panel allows you to search text using special characters, such as percent and minus. However, if you need to find data items with these characters, the Search Panel won’t work because all special characters are excluded from text search. In v23.2, you will be able to use escape symbols to use special characters as simple text.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/DevExpress%20WPF%20Data%20Grid%20Highlight%20Special%20Symbols%20in%20Search.png" alt=""&gt;&lt;h3 id="preventing-focus-change"&gt;Preventing Focus Change&lt;/h3&gt;&lt;p&gt;We will introduce a CurrentItemChanging event to help prevent focusing Data Grid rows based on conditions. This will help you implement a disabled row effect and solve other usage scenarios (when users must not interact with a certain subset of rows).&lt;/p&gt;&lt;h3 id="command-to-delete-selected-rows"&gt;Command to Delete Selected Rows&lt;/h3&gt;&lt;p&gt;For better MVVM support, we will add a command to remove rows selected by a user. You will be able to bind this command to a button and get rid of code-behind (removing the rows from the source in one batch action without excessive updates).&lt;/p&gt;&lt;h2 id="image-editing"&gt;Image Editing&lt;/h2&gt;
&lt;p&gt;We expect to enhance our Image Editor so users can load an image and modify it based on the format required in your application. The control will include the following features: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zoom &lt;/li&gt;
&lt;li&gt;Pan &lt;/li&gt;
&lt;li&gt;Crop &lt;/li&gt;
&lt;li&gt;Rotate&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id="editor-embedded-labels"&gt;Editor Embedded Labels&lt;/h2&gt;
&lt;p&gt;In views with little horizontal space, you may find it useful to incorporate editor labels directly into the editor border. &lt;/p&gt;
&lt;p&gt;This technique is widely used in Material Design 3 and can help you freshen app appearance with little dev effort.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/embedded_labels.png" alt="WPF Editor Embedded Labels"&gt;
&lt;h2 id="date-edit-default-value"&gt;Date Edit – Default Value&lt;/h2&gt;
&lt;p&gt;When the Date Edit is empty and a user begins to enter a value, the Date Edit mask automatically populates all date-related sections (month, day, year) based on today’s date. In v23.2, we will add a property to change the default date value based on application requirements. &lt;/p&gt;
&lt;h2 id="themed-window-full-height-navigation-panel"&gt;Themed Window Full Height Navigation Panel&lt;/h2&gt;&lt;p&gt;In modern applications, developers often create a navigation panel that overlaps the window title. You can find this design pattern in our demos, where we used a custom solution to implement this functionality:&lt;/p&gt;&lt;p&gt;This technique produces a more effective navigation panel and helps use window title space more efficiently.&lt;br&gt;In v23.2, you will be able to add a full height panel to our ThemedWindow.&lt;/p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/Window-FullHeight-Navigation-Panel.png" alt="Window Full Height Panel"&gt;&lt;h2 id="diagram-control-automation-ui"&gt;Diagram Control – UI Automation&lt;/h2&gt;
&lt;p&gt;As you may know, Automation UI peers and patterns, allow screen readers and other assistive technologies to communicate with your application. We will implement Automation UI patterns for DiagramControl items to help you create accessible applications and create appropriate automation tests.&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com:443/blogs/wpf/20232508-WPF-Roadmap-232/diagram-automation-tree.png" alt="WPF DiagramControl Automation UI"&gt;&lt;/p&gt;&lt;h2&gt;Your Feedback Matters&lt;/h2&gt;&lt;p&gt;Before we let you go – please take a moment to complete this short survey. Your feedback is invaluable.&lt;/p&gt;&lt;div data-survey-id="47d2ac21-c496-4de0-a118-09228970eab4" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;h2&gt;What&amp;#39;s New in v23.1&lt;/h2&gt;&lt;div&gt;If you have yet to review the features/capabilities introduced in our most recent major update, please visit the following webpage and let us know what you think of this release by responding to our online survey:&amp;nbsp;&lt;a href="https://www.devexpress.com/subscriptions/new-2023-1.xml?utm_source=devextreme_roadmap#wpf" target="_blank"&gt;Explore Our Newest Features (v23.1)&lt;/a&gt;.&lt;/div&gt;</description>
      <pubDate>Tue, 29 Aug 2023 00:20:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
  </channel>
</rss>