Telerik UI for WPF R2 2022

Released: May 11, 2022

Updates in R2 2022

Features

  • Added a new VirtualKeyboard component that mimics a physical keyboard.
  • Added Microsoft Windows 11 theme.
  • Added compatibility with Microsoft .NET 7 Preview 3.
  • Common
    • Improved built-in TelerikWebUI font with new glyphs.
  • BusyIndicator
    • Updated foreground color from 'AccentBackgroundBrush' to 'MainForegroundBrush' in Microsoft Office2019 theme.
  • ChartView
    • Added support for minor ticks in Cartesian and Polar charts.
    • Added properties to control the tension of the spline in the chart's spline series.
  • ChartView3D
    • Added chart series view model support.
  • ContextMenu
    • Added property that indicates whether keyboard cues should appear when opening a menu.
  • DesktopAlert
    • Added the option to attach Desktop AlertManager to a Window.
  • Diagrams
    • Added scaling and fit-to-pages settings to PrintPreviewDialog.
    • Added the option to set the position of the diagram over printed pages.
  • GridView
    • Added option to zoom in and out with Ctrl + MouseWheel.
    • Added option to programmatically zoom in/out via new ScaleFactor property.
    • Added the possibility to filter distinct values in FilteringControl.
  • Map
    • 'ZoomIn' MouseSelectionMode mode now sets the Zoom property instead of the level for a more precise zooming experience.
  • MaskedInput
    • The disabled background color has been updated to be the same as other input controls in Office_Black, Office_Silver, Office_Blue, Expression_Dark, Summer, Transparent, Vista, Windows7 themes.
  • Microsoft Controls
    • The TextBox control's customization capabilities have been improved with the use of the new ReadOnlyBackground, ReadOnlyBrush, DisabledBackground, and DisabledBrush properties.
  • PdfProcessing
    • Added setting that allows you to choose if fonts should be embedded in the document.
  • PivotGrid
    • Named sets are now placed in a correctly named folder, read from a cube's metadata.
  • SpreadProcessing
    • Added support for Comments (Threaded Comments).
    • Various Conditional Formatting improvements.
    • Added the ability to reference whole columns and rows, e.g. $1:$2 and A:D.
    • DataTableFormatProvider: You should now be able to set the AllowDBNull property of each column.
    • Support for importing documents containing unclosed <br> elements in the vmlDrawing part.
    • Added support for CONCAT function.
    • The Changing event arguments in FilteredShapeCollection class have been changed from ShapeCollectionChangedEventArgs to ShapeCollectionChangingEventArgs.
  • Spreadsheet
    • Added support for Conditional Formatting.
    • Spreadsheet: Added support for working with Comments (Threaded Comments).
    • Added the ability to reference whole columns and rows, e.g. $1:$2 and A:D.
  • StepProgressBar
    • Improved the look of the disabled state when an item is completed.
  • VirtualGrid
    • Added support for placing custom controls in a grid's cell.
  • WordsProcessing
    • Added support for continuous section break when exporting to PDF.
    • Added support for 'descr' attribute in 'NonVisualDrawingProperties' for shapes/images when working with DOCX.
    • HtmlFormatProvider should now always export image tag's alt property even if its value is empty.
    • Added support for image alternate text when importing and exporting HTML documents.

Fixes

  • AutoSuggestBox
    • No results are displayed if ItemsSource is assigned async while the drop down is opened.
  • BusyIndicator
    • When the control has an ancestor with UseLayoutRounding set to true and a higher DPI (e.g. 125%), the spinner ellipse(s) appear cut-off in the Windows8Touch, Office2016, Office2016Touch, Material, Fluent, and Office2019 themes.
  • Chart
    • An output binding error is displayed because of an AncestorType binding to the ChartLegend's LegendItemMarkerShape property.
  • ChartView
    • PolarChartGrid stripes are placed over lines when in data-bound scenario.
  • ColorPicker
    • NullReferenceException is thrown when the IsDropDownOpen property is set to True initially.
    • Duplicated Color entry with value #FF808080 in the default MainPalette.
  • ContextMenu
    • Now the menu shows access keys when opened through keyboard.
  • Diagrams
    • ContainerShapes leak in memory when graphsource is cleared and re-set.
    • InvalidCastException in ContainerNodeViewModelBase when clearing shapes and generic type is set to NodeViewModelBase.
    • Dragging both shape and its grandparent container shape repositions the shape incorrectly.
  • EntityFrameworkDataSource
    • NullReferenceException is thrown when using the QueryableEntityCoreCollectionView class.
  • GridView
    • Not all rows are shown when the RadGridView is placed inside a RadPane and the GroupRenderMode is Flat.
    • Setting a RadGridView for PanelBarItem's content does not display all of its rows when GroupRenderMode is Flat.
    • Vertical scrollbar disappears when expand and collapse the last parent item in hierarchical data scenario.
    • NullReferenceException with searching when a HighlightTextBlock is in CellTemplate.
    • When GridView is bound to items (ICustomTypeDescriptor) which contain a property with a dot in the name, the values in the column are not shown.
    • Aggregates functions' results are not shown initially when using the AddRange method to update the GroupDescriptors collection property.
    • Editing cell values on a touch screen device is not possible.
    • The selection is invalid when the grid is bound to VirtualQueryableCollectionView, all items are selected and the grid is scrolled so more items are loaded.
    • When a column that is frozen on the left is resized to take all available space, it cannot be resized back.
    • When the control is grouped by a GridViewMultiComboBoxColumn the content of the GroupHeaderRow is incorrect.
    • When filtering a GridViewMultiComboBoxColumn the values in the filter popup are not set to the DisplayMemberPath.
  • ListBox
    • Keyboard arrow keys navigation stops working when item is selected with touch input.
  • Map
    • SetView(rect, bool) method with useFractionZoom parameter set to true returns wrong viewport when the width of the rectangle is bigger than the height.
    • Incorrect MapShapeData geometry when map is zoomed in to non-integer value and then zoomed out back again to integer value.
  • MaskedInput
    • Cannot enter values in the control with keyboard if modal window is opened in LostFocus event of foreign control triggered by MouseDown in the mask control.
  • PDF Viewer
    • Memory leak when printing documents.
  • PdfProcessing
    • NotImplementedException is thrown when exporting a document with a Type 1 font with custom encoding.
    • Rows are not drawn if the previous row is split into different pages and has row span.
    • ArgumentNullException is thrown when importing a document containing Widget annotation with normal appearance dictionary set to null.
    • The table alignment is not maintained when the table is split into multiple pages.
  • PivotGrid
    • InvalidOperationException when adding a field from the PivotFieldList when the control is not on the UI thread.
    • InvalidDataContractException when serializing LocalDataSourceProvider with a calculation (TotalFormat) in .NET Core, .NET 5 and .NET 6 projects.
  • RadialMenu
    • All items are regenerated even if a single item is added/removed from the ItemsSource.
  • RichTextBox
    • An ArgumentException is thrown when running the control in .NET Core project.
    • An InvalidCastException is thrown when importing a file with a drawing containing NonVisualConnectorProperties.
    • An exported document containing ComboBox control fails to load inside Microsoft Word.
    • Find and replace dialog does not set focus on Text to Find textbox.
    • EMF images cannot be visualized when importing from HTML.
    • The layout hangs when importing HTML with nested tables and setting the padding of all cells.
  • ScheduleView
    • DayStartTime of MonthViewDefinition cannot be changed.
    • The selected month of the yearly recurrence pattern in the dialog is now correct when using Persian calendar.
  • SpreadProcessing
    • ArgumentException is thrown when importing an XLSX document with a comment (Note) without an author.
    • An exception is thrown when converting to PDF and there are cells with a width less than 5.
    • Conditional Formatting is exported for the active sheet only.
    • NullReferenceException is thrown when Undo is clicked and Clear Contents of an image is performed.
    • When а document with consecutive dfsx-es is imported, an ArgumentOutOfRangeException may be thrown.
    • SpreadProcessing: The codeName attribute of sheet properties is not preserved on import/export.
    • NullReferenceException upon changing the format of the first value of the first range of a chart if the chart does not have axes.
  • Spreadsheet
    • NullReferenceException is thrown when Undo is clicked and Clear Contents of an image is performed.
    • SpreadProcessing: The codeName attribute of sheet properties is not preserved on import/export.
  • TileList
    • Tiles not displayed initially with Orientation=Horizontal and GroupHeaderHeight=Auto.
  • TreeList
    • EndEdit method of IEditableObject is fired on begin edit of a cell.
  • TreeView
    • BringPathIntoView is not successful when invoked on loaded, treeview is placed in dropdowncontent and animations are enabled.
  • VirtualGrid
    • The RadVirtualGrid now removes all pinned rows when filtering or sorting is applied and does not allow pinning rows in that state. The control restores the pinned rows when the view is no longer filtered or sorted.
  • WordsProcessing
    • InvalidOperationException/ArgumentOutOfRangeException is thrown while importing table cells with vMerge and hMerge attributes.
    • Field code fragment consisting of multiple inlines is added to the result fragment when exporting to PDF or HTML format.
    • An exported document containing ComboBox control fails to load inside Microsoft Word.
    • NullReferenceException is thrown when inserting a document containing fields without a separator.
    • NullReferenceException is thrown when an IF field has no FalseText.
    • ArgumentException is thrown when importing CSS variable/attribute with an empty value.
    • Floating images positioned outside of page borders are moved inside the page.