WPF - Early Access Preview (v20.1)

WPF Team Blog
05 March 2020

In this post, we'll detail some of the features we expect to ship in our next major release (v20.1) and invite active Universal and DXperience Subscribers to test new functionality (by downloading/installing our Early Access Preview) before we complete our current dev cycle. Should you have any questions or want to share your thoughts with us, please post a comment below.


As always, we thank you for choosing our WPF components and for placing your faith in DevExpress.

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. 

This EAP may not include all features/products we expect to ship in our v20.1 release cycle. As its name implies, the EAP offers an early preview of what we expect to ship in two months.

.NET Core Support

We've added the following .NET Core designer features in our current release cycle (v20.1)

  • Applying application themes from App.config to all designer previews.
  • Selection of non-visual elements (Data Grid columns, Toolbar & Ribbon items).
  • Basic Smart Tags - displaying links to documentation, selecting the application theme.

WPF Data Grid

Virtual Sources - Data Editing

Infinite and Paged sources now support data editing via Edit Entire Row. End users can press the Update button after entering cell values to post changes to a data source asynchronously.

Demo Link

Documentation

WPF Data Grid and TreeList - Common Features

Automatic Column Best Fit

The Data Grid and TreeList can automatically recalculate optimal column width when you scroll data.

Documentation

WPF Gantt

Resources

You can assign resources to tasks and specify the percentage of time a resource spends on a task.

Demo Link

Documentation

Backward Scheduling

Backward Scheduling allows you to manage projects that have a specific deadline. You can plan backwards - scheduling each task from a deadline to the beginning of the project.

Demo Link

Documentation

WPF Scheduler

Appointment and Time Region Filtering

We have added the ability to dynamically hide appointments and time regions. You can define a filter criteria in XAML or code-behind using our criteria syntax. The FilterAppointment and FilterTimeRegion events allow you to describe custom filtering logic.

You can also bind the Scheduler to the Filter Editor or Filter Elements to incorporate our filtering UI in your next WPF app.

Demo Link

Documentation

WPF Diagram

Text Tool

Our new Text Tool allows you and your users to add text labels to your diagram.

Property Panel Localization API

We have extended the DevExpress.Diagram.Core.Localization.DiagramControlStringId class. You can now localize property names in the Property Panel.

WPF Pivot Grid

Customization Form Search

The Pivot Grid's customization form displays a search box that allows end users to filter the available fields list.

Demo

WPF Accordion

Selection Restriction

You can now restrict selection in the WPF Accordion control. The CanSelectItem event occurs when an end user moves the mouse over an item or selects items with the keyboard. The event handler allows you to prevent selection for specific accordion items.

Documentation

Show Popup on Hover

When the AccordionControl is used in collapsed mode, it displays its items in popup window when an end user clicks an item. To display the popup on mouse hover, set the ShowPopupOnHover property to true.

After an end user moves the mouse outside the popup window, the popup window is hidden with a delay specified using the PopupHideDelay property.

If an end user selects an accordion item within the popup window, the popup window remains open.

Documentation

WPF Ribbon and Toolbars

Appearance Options

With this release (v20.1) you can fully customize Ribbon, Toolbar, and BarItems appearance via the following properties:

  • Background,
  • BorderBrush,
  • BorderThickness,
  • CornerRadius,
  • Foreground,
  • Margin,
  • Padding.

You can also use triggers based on custom conditions, mouse input, and visual states to control a BarItem’s appearance.

Documentation

WPF Ribbon - Backstage View Enhancements

You can now display a glyph for Backstage tab item headers. You can also display tab item headers at top or bottom of the BackstageView.

Demo Link

Documentation

Compact SVG Declaration

You can now specify SVG icons using a compact definition:

<dxb:BarContainerControl> 
    <dxb:MainMenuControl> 
        <!-- The old SVG definition --> 
        <dxb:BarButtonItem Glyph="{dx:SvgImageSource Uri=Images/Notebook1.svg}"/> 
        <!-- The new SVG definition -->         
        <dxb:BarButtonItem Glyph="Images/Notebook2.svg"/> 
    </dxb:MainMenuControl> 
</dxb:BarContainerControl> 

An SVG image source can be bound to Strings, Uris, and Streams. You don’t have to create an IValueConverter to bind an ImageSource with a ViewModel.

WPF Data Editors

WPF DateEdit - Operation Mode Glyphs

With this release (v20.1), our WPF Date Edit’s drop-down button displays different glyphs for different operation modes.

Demo Link

Documentation

WPF TrackBarEdit

Our WPF TrackBar Editor can draw labels alongside ticks and display a tooltip with the current value when a user drags a thumb.

You can fully customize the label content and appearance settings using the following new API:

Other Editor Enhancements

  • WPF ListBox Edit, ComboBox Edit, and Lookup Edit now include an ItemsSourceChanged event.
  • End users can triple-click to select the entire text line in our WPF TextEdit.
  • We have improved text selection in editors with masked input.

WPF Themes

New Default Theme

We’ve changed our default theme to Office2019Colorful. Unlike our previous default theme (Office2016White), Office2019Colorful supports palettes, lightweight templates, and standard WPF control customization with the Background, BorderBrush, and BorderThickness properties.

You can use the CompatibilitySettings.LegacyDefaultTheme property to return to a previous default theme.

Your Feedback Matters

As always, we welcome your feedback. Please post your comments below or create a new support ticket if you’ve beta tested our Early Access Preview.

Showcase Your Apps on DevExpress.com

Highlight your business app and share your development experiences with the DevExpress community. To include your app in our upcoming App Showcase, please forward an application screenshot to clientservices@devexpress.com and tell us which DevExpress products you currently use within your organization.
12 comment(s)
Chris Dickerson
Chris Dickerson

Good to see .NET Core support, we've converted nearly all applications over to it.

Definitely appreciate automatic Best Fit.

5 March 2020
Noufal Aboobacker 1
Noufal Aboobacker 1

WPF Splash Screen (v20.1) not mentioned in this list

5 March 2020
Lex (DevExpress)
Lex (DevExpress)

@Chris Thank you for your feedback!

@Noufal, we didn't mention the new SplashScreen in the blog post, because it is not ready for use now. We will ship this component in the final release of v20.1.

6 March 2020
Robert Petersson
Robert Petersson
Will the MapControl vector changes be included here, im very anxious to test that if it is.
6 March 2020
Alex (DevExpress Support)
Alex (DevExpress Support)

@Robert,

Please check my comments in the Early Access Preview - Map background rotation and vector enhancements ticket I created on your behalf. 

10 March 2020
Customer5707
Josip
Hi, is there plan to add batch update functionality to Grid and Chart controls? We are using your controls for real time data visualization and this is something that would greatly improve performance.
11 March 2020
Alex Chuev (DevExpress)
Alex Chuev (DevExpress)

Josip,

Our Data Grid provides the BeginDataUpdate and EndDataUpdate methods for batch updates (see Performing Multiple Data Updates). As for the Chart control, it can automatically aggregate multiple updates to increase performance.


If you need guidance on how to further optimize performance with real time data, feel free to describe your scenario in a Support Center ticket:

https://supportcenter.devexpress.com/ticket/create


Thanks,

Alex

12 March 2020
Andrew S Johnson
Andrew S Johnson

Something that was not mentioned here but I am so excited about is support for Smart Tags and other interactive designer features for SDK-Style .NET Framework projects that are referencing the DevExpress NuGet packages.


For those of us that are unable to migrate to .NET Core but want to use the more modern project format and NuGet packages, this is a great improvement.


Thank you!

12 March 2020
Stephen J White
Stephen J White
@Alex or @Lex  - Are you guys hoping to have the Visual Studio 2019 theme ready by the release of 20.1 or do you guys think it will probably not be ready until 20.2? Just checking. 
12 March 2020
Alex Chuev (DevExpress)
Alex Chuev (DevExpress)

Stephen,


We expect  to release the VS 2019 theme in v20.1.

13 March 2020
Nathan Price 1
Nathan Price 1

Why do WPF theme palette colours no longer show their colours in the toolbar?


17 March 2020
Alex Chuev (DevExpress)
Alex Chuev (DevExpress)

Nathan,


The EAP build had an issue with palette colors in the theme selector. We fixed this issue and it will not be present in the final build.

19 March 2020

Please login or register to post comments.