
Includes improvements to PDF Viewer, PdfProcessing, TreeList and VirtualGrid.
Features
- PDF Viewer
- Implemented logic to handle invalid PDF documents which content streams contain concatenated "q" and "Q" graphic state operators.
- PdfProcessing
- Implemented logic to handle invalid PDF documents which content streams contain concatenated "q" and "Q" graphic state operators.
- TreeList
- Added the AutoExpandItemsAfterFilter property which controls whether the hierarchy items should be expanded after filtering.
- VirtualGrid
- Introduced the CloseFilteringControl method which closes the filtering UI.
- Introduced the GetRowIndexAtMousePosition and GetColumnIndexAtMousePosition methods which returns the index of a row/column for a given mouse position.
Fixes
- ChartView
- The Stroke of the AreaSeries and PolarSeries is not animated during series animation.
- ChartView3D
- Null values on the Z axis are wrongly rendered in some cases when using SurfaceSeries3D.
- Chat
- Added missing checked state for the RadToggleButton that triggers ToolBar's visibility.
- DateTimePicker
- Setting the DateSelectionMode is respected only when set for the first time.
- Diagrams
- ArgumentException is thrown when shape with custom connectors is dropped from toolbox to diagram.
- Docking
- NullReference exception is thrown when dragging RadPane with HtmlDataProvider in its content.
- Adding multiple unpinned RadPanes simultaneously to a RadPaneGroup with a pinned RadPane results in a blank pane.
- Expander
- Setting ContentTemplateSelector property of the RadExpander does not work.
- FileDialogs
- ExplorerControl's CurrentDirectoryPath does not work as getter property.
- A NullReferenceException is thrown when RadOpenFolderDialog is shown and CLR exceptions are enabled.
- A NullReferenceException is thrown when clicking in ExplorerControl hosted in a Popup.
- GridView
- InvalidOperationException is thrown when numeric aggregate functions are defined is design-time.
- Setting background to the cells hides horizontal grid lines in ExpressionDark, Windows8, Windows8Touch, Office2013 and VisualStudio2013 themes.
- When the CanUserResizeRows property is True the last row is not resizable.
- The expanded state of the hierarchical item is not preserved when searching thought search panel for something that is not found.
- When using a DataView source pasting in a sorted column is incorrect.
- Setting BorderThickness of CommonColumnHeader through a data trigger is not respected, if RelativeSource or ElementName binding source is used.
- A NullReferenceException is thrown in the FlatLayoutStrategy.ScrollRowIndexIntoView method.
- A memory leak occurs when adding and removing columns repeatedly.
- BorderThickness set through CellStyle is not applied correctly.
- Replacing an item in the source collection changes its index when the control is sorted.
- GridViewCheckBox does not have the correct foreground in Expression_Dark theme.
- The static DragDropController.SourceDataControl property still holds a reference to the GridView after the grid is unloaded which causes a memory leak.
- XAML parser uses Columns[string] instead of Columns[int] when binding to a numeric index, which causes an exception.
- ListBox
- ScrollIntoView method does not work when CanContentScroll attached property is set to false.
- Incorrect scrolling upon selecting an item when VirtualizingPanel.ScrollUnit is Pixel (.Net 4.5).
- Vertical offset is not calculated correctly when selection is changed when VirtualizingPanel.ScrollUnit="Pixel" (.Net 4.5).
- MaskedInput
- Improved the performance when typing in all masked inputs on tablet devices. For even better results the creation of the AutomationPeers may be stopped by setting AutomationManager.AutomationMode = Disabled.
- MS Controls
- When both horizontal and vertical ScrollBars are visible in Fluent theme, the "BottomHandle" RepeatButton cannot be pressed as it is overlapped by the horizontal ScrollBar on MouseOver.
- NumericUpDown
- Selected Value is not properly updated on LostFocus when CustomUnit property is set.
- PanelBar
- DataContext is not inherited properly to PaneBarItems when UIElements are added directly as children in XAML and the theme is Material or Fluent.
- PDF Viewer
- Missing Widget appearances because they are not recalculated when NeedAppearances PDF flag is true.
- Glyphs are displayed with wrong widths when there is a collision between corresponding values from the font file and the widths (W) PDF property.
- IndexOutOfRangeException is thrown when importing cross reference entries which are not on consequent rows.
- PdfProcessing
- Transparency is lost on import when the graphic state does not specify the alpha source.
- Corrupted document after export because of missing FunctionType PDF property.
- InvalidCastException when importing DeviceN color with integer components.
- PropertyGrid
- When instantiating a nested property at runtime its fields are not generated.
- RibbonView
- An exception is thrown when RibbonButton is disabled runtime while its KeyTip is open and press.
- RichTextBox
- NullReferenceException is thrown after dragging table after page break and then Undo/Redo the drag operation.
- Formatting is not applied when selection is applied quick after format painter is clicked.
- FormatPainter does not copy formatting when the source text has a character style.
- The LeftTab and the RightTab of RulerThumb have the same symbol in Green, Office2016 and Office2016Touch themes.
- Paragraph elements (p) containing empty run, defined with self-closing tag (), are not imported from DOCX.
- ScheduleView
- The last day of all day appointments in MonthViewDefinition is not rendered when that last day is the first day of the next week.
- SpreadProcessing
- Pasted value has incorrect formatting when the source has formatting on the entire column.
- Spreadsheet
- Pasted value has incorrect formatting when the source has formatting on the entire column.
- ToolTip
- Memory leak when setting the ToolTipContentTemplate and the element is removed from the visual tree.
- TreeList
- A memory leak occurs when updating the FilterDescriptors collection repeatedly.
- VirtualGrid
- Filtering funnel's background is not updated after clearing the filters.
- Setting the CurrentCell does not reflect in the UI.
- A NullReferenceExeption is thrown when using the BeginInsert method and there is no CurrentCell set.
- Window
- EventToCommandBehavior's EventBinding throws InvalidOperationException in design-time for events of Window class.