Version

Ultimate UI for WPF Changelog

24.2 (2024 Release)

.NET 9 support

As of version 2024.2, the Ultimate UI for WPF toolset supports .NET 9. For more information on .NET 9 please refer to this article on Microsoft’s site.

With this release and per the Microsoft .NET lifecycle, we no longer support .NET 3.1, .NET 5, or .NET 7.

XamDashboardTile (Beta)

The XamDashboardTile component is a container control that analyzes and visualizes a bound ItemsSource collection or single point and returns an appropriate data visualization based on the schema and count of the data. This control utilizes a built-in XamToolbar component to allow you to make changes to the visualization at runtime, allowing you to see many different visualizations of your data with minimal code.

xamdashboardtile.png

XamColorEditor & Toolbar ToolAction (Beta)

This new editor can be used as a standalone color picker and is now integrated into the XamToolbar component to update visualizations at runtime.

color-editor.png

24.1.57 (September 2024)

Bug Fixes

Bug Number Control Description

26559

XamDataGrid

DataRecordPresenterStyle (with key) - Binding IsExpanded doesn’t work

28377

XamDataChart

GroupBy class for ItemsSource is not available in .NET 6

29638

XamDoughnutChart

Legend is not showing the correct labels and colors

29721

XamRibbonWindow

CaptionButtonWidth not sized properly when TaskBar is left aligned

31317

XamDataGrid

XamDataGrid IN/Not IN Filter in not filtering data with slash '/'

31702

XamDataChart

XamDataChart y axis labels disappear when changing tabs

31745

XamDataChart

XamDataChart tooltip not showing and axis labels disappear

32889

XamDataChart

XamDataChart does not render point marker at position (0,0)

24.1.20 (August 2024)

XamDataPieChart

The XamDataPieChart is a new component that renders a pie chart. This component works similarly to the XamCategoryChart, in that it will automatically detect the properties on your underlying data model while allowing selection, highlighting, animation and legend support via the ItemLegend component.

The full documentation for the XamDataPieChart can be found using the link below:

Data Legend & Data Tooltip Grouping

New XamDataChart grouping feature added. The property GroupRowVisible toggles grouping with each series opting in can assign group text via the DataLegendGroup property. If the same value is applied to more than one series then they will appear grouped. Useful for large datasets that need to be categorized and organized for all users.

Chart Selection

New series selection. This is adopted broadly across all category, financial and radial series for XamCategoryChart and XamDataChart. Series can be clicked and shown a different color, brightened or faded, and focus outlines. The colors can be modified via the SelectionBrush and FocusBrush` properties. Manage which items are effected through individual series or entire data item. Multiple series and markers are supported. Useful for illustrating various differences or similarities between values of a partcular dataitem. Also SelectedSeriesItemsChanged event and SelectedSeriesItems are available for additional help to build out robust business requirements surrouding other actions that can take place within an application such as a popup or other screen with data analysis based on the selection. In addition, you can read the selected items via the SelectedSeriesItems collection.

Proportional Category Angle Axis

New axes for the Radial Pie Series in the XamDataChart, to enable creating pie charts in the allowing robust visualizations using all the added power of the data chart.

Radial Gauge properties

New label for the highlight needle. HighlightLabelText and HighlightLabelSnapsToNeedlePivot and many other styling related properties for the HighlightLabel were added.

Toolbar

New IsHighlighted option for ToolAction for outlining a border around specific tools of choice.

Breaking Changes

Radial/Polar series

The plot area for polar and radial series is now expanded to fill the entire chart space and is no longer forced to be square, this allows for labels to expand into the bleed area.

23.2.233 (June Release)

Bug Number Control Description

23553

XamDataChart

When using a converter for the NumericYAxis labels, an infinite loop occurs

23611

XamTileManager

The highlight for the tile manager splitter is not appearing in the correct spot when monitor is scaled to something other than 100%

23703

XamDataGrid

XamDataGrid Custom filter operators are not retained when setting FilterUIType to LabelIcons

25125

XamDataChart

UseEnhancedIntervalManagement not always scaling correctly on Axis

25500

XamScatterSurface3D

LogarithmicAxis gives wrong tooltip

25502

XamDataTree

If a child node is added and the parent node is expanded at the same time, the node appears to a child of the previous node

26627

XamDataGrid

SelectedDataItems is not cleared when a data source is cleared

27174

Excel Library

Worksheet.Shapes.AddChart not showing the X-Axis Labels

27917

XamDataGrid

FieldLayout not updating when a data source is replaced with an empty collection

27935

XamDataGrid

FieldGroup does not raise a property change notification when the Owner property is set/initialized

27936

XamDataGrid

FieldBinding cannot be used in FieldGroup

28325

XamRichTextEditor

When loading a docx file containing table, not all data is shown

29363

XamDataGrid

Scrolling is not behaving correctly

29721

XamRibbon

CaptionButtonWidth not sized properly when TaskBar is left

30718

Excel Library

Random number is generated for the number column

31317

XamDataGrid

In/NotIn filter is not filtering data with slash '/'

31392

XamDataChart

Tooltip throwing ArgumentOutOfRangeException

23.2.157 (April Release)

Funnel Chart Highlighting

As of the 23.2 April release, the XamFunnelChart has a highlighting overlay. It exposes this overlay through multiple highlighting properties, namely HighlightedItemsSource, HighlightValueDisplayMode, HighlightedValueMemberPath, and HighlightingOpacity.

When the HighlightValueDisplayMode is set to Overlay, this works in tandem with the HighlightedItemsSource and HighlightedValueMemberPath to provide a highlighted overlay the displays the difference between the values in the chart’s ItemsSource and the HighlightedItemsSource. You can control the opacity of the highlight overlay with the HighlightingOpacity property.

Gauge Highlighting Features

The XamRadialGauge, XamLinearGauge, and XamBulletGraph now expose HighlightValue and HighlightValueDisplayMode properties.

In the XamRadialGauge and XamLinearGauge, when provided a value and a HighlightValueDisplayMode of Overlay, this will make the main needle appear faded and an additional needle will appear.

In the XamBulletGraph, the performance bar will now reflect a difference between the value and the HighlightValue when the HighlightValueDisplayMode is set to Overlay. The highlighted value will show a filtered/subset measured percentage as a filled-in color while the remaining bar’s appearance will be faded to the assigned value.

Radial Chart Label Mode

The CategoryAngleAxis for the XamDataChart now exposes a LabelMode property that allows you to further configure the location of the labels. This allows you to toggle between the default mode by selecting the Center enum, or use the new mode, ClosestPoint, which will bring the labels closer to the circular plot area.

Radial Gauge Optical Scaling

The XamRadialGauge now has the ability to change its scaling for its labels, subtitle and title. This is done by setting the OpticalScalingEnabled property to true. Then, you can set the OpticalScalingSize which manages the size at which labels have 100% optical scaling. Essentially, labels will have larger fonts when the gauge’s size is larger.

For example, labels will have a 200% larger font size when this property is set to 500 and the gauge size is 1000.

Radial Gauge Title and Subtitle

New title and subtitle properties for the XamRadialGauge are now available. TitleText and SubtitleText will show the corresponding title near the bottom the gauge. In addition, various title and subtitle font properties were added such as TitleFontSize, TitleFontFamily, TitleFontStyle, TitleFontWeight and TitleExtent. Finally, the new TitleDisplaysValue will allow the value to correspond with the needle’s position.

Bug Fixes

Bug Number Control Description

25125

XamDataChart

UseEnhancedIntervalManagement not always scaling correctly on Axis.

28521

General

Source link is incorrectly in assemblies when compiled with the latest .NET SDK.

29365

XamToolbar

InvalidOperationException when hovering/interacting with zoom tool in the Toolbar.

29489

XamPropertyGrid

XamPropertyGrid does not show newly added child elements, even if the underlying collection implements INotifyCollectionChanged.

30270

XamSpreadsheet

Copying a cell that has a formula referencing another cell in the same workbook does not paste properly in the XamSpreadsheet.

262777

XamDataChart

System.Windows.Data Error occurs when legend is used.

274908

XamDataChart

Tooltip shows "Infragistics.Controls.Charts.DataContext" when using themes.

275207

XamDataTree

Empty XamDataTree can be dragged to despite having IsDropTarget = false.

23.2 (2023 Release)

.NET 8.0 support

As of version 2023.2, the Ultimate UI for WPF toolset supports .NET 8. For more information on .NET 8 please refer to link: this article on Microsoft’s site.

Chart Highlight Filter

The XamCategoryChart and XamDataChart now expose a way to highlight and animate in and out of a subset of data. The display of this highlight depends on the series type. For column and area series, the subset will be shown on top of the total set of data where the subset will be colored by the actual brush of the series, and the total set will have a reduced opacity. For line series, the subset will be shown as a dotted line.

chart-highlight-filter.png

This feature includes a new filter syntax that is OData-like that you can use with the XamCategoryChart.

The following documentation describes the various ways that you can apply the highlight filter to the chart controls.