Whats_new

Telerik UI for WPF

Release History

UI for WPF R2 2016

May 3, 2016

New Controls

  • LayoutControl (CTP)
    • The new addition to the UI for WPF is a flexible component that allows you to arrange visual elements inside its boundaries. Thus helping you to create complex layouts that can be rearranged at runtime.
  • SpreadStreamProcessing (Beta)
    • The new addition to the UI for WPF will allow you fast export of large XLSX and CSV spreadsheet documents with low memory usage.

All Controls

NEW
  • Introduced a mechanism that allows changing the application theme at design-time when using implicit styles.
FIXED
  • VS2015 hangs when many UserControls are included in the solution and the Telerik schema is declared.
  • ChildrenOfType throws ArgumentNullException whenever one of the children is null.
CHANGED
  • Input Controls: MouseOver brush is not the correct color in Windows8Touch theme.

AutoCompleteBox

FIXED
  • RadAutoCompleteBox does not respect TabIndex property.

Buttons

FIXED
  • Focus, MouseOver and MouseOverChecked BorderBrushes are not consistent with those in other controls for Windows8Touch theme.

Calculator

FIXED
  • Doing any calculation in the display box of RadCalculatorPicker breaks its synchronization with drop-down RadCalculator.

ChartView

FIXED
  • Legend marker has no color when there are no bars in the BarSeries.

CloudUpload

NEW
  • Introduced MaximumSimultaneousUploadsCount property to control the number of files that will be uploaded simultaneously.
  • Exposed UploadResult property of the CloudUploadFile that sets the upload result when a file upload finishes.
  • Implemented a new public method AddFile.

CollectionNavigator

FIXED
  • A custom command provider cannot be defined in XAML for RadCollectionNavigator and RadCollectionEditor.

ComboBox

FIXED
  • Coded UI Builder crashes when trying to get a child of RadComboBox when AutomationMode.Basic and ExtensionsCore dll are used.
  • Background of noneditable RadComboBox is not respected in Windows8Touch theme.
  • Editable RadComboBox has incorrect background in disabled state for Windows8Touch theme.
  • The HelpText of RadComboBoxItem automation peer is always "RadComboBoxItem".
  • Editable RadComboBox has incorrect background in disabled state for VisualStudio2013 theme.
  • Button arrow is not centered in editable RadComboBox for Windows8Touch theme.

ContextMenu

FIXED
  • RadContextMenu causes a memory leak.

DataForm

FIXED
  • The AddNew button remains visible when the CommandButtonsVisibility is set to None in the Green theme.

DateTimePicker

FIXED
  • DateTimePicker's popup bottom border is not consistent in Transparent theme.
  • Cannot record Coded UI action on RadDateTimePicker.
  • RadDateTimePicker is not located correctly by Coded UI when placed in RadDocking.

Diagrams

FIXED
  • RadGeometryDropDownButton's popup is inconsistent in all themes.
  • PrintPreview window's border is missing in all themes.
  • Background for Toolbox header in Green theme is changed from Tarnsparent to AlternativeBrush.
  • Wrong container state is produced when drag-dropping group of nested containers.

Docking

NEW
  • Allow writing custom save/load layout logic.
  • The built-in Save/Load layout functionality works when there are custom RadPaneGroup, RadPane and RadSplitContainer instances added to the control.
  • Provided a way to persist properties to the auto generated RadSplitContainer, RadPaneGroup and ToolWindow instances.
  • Improved built-in Save/LoadLayout functionality: - Added two new events – ElementLayoutSaving and ElementLayoutCleaning; - Improved other events’ arguments;
FIXED
  • ToolWindow is flickering when from FloatingDockable is made FloatingOnly through the context menu.
  • The ToolWindow is getting cut off when the MinHeight and MinWidth are set through Style.
  • Tab keyboard navigation does not work correctly in nested RadDocking scenarios if a ScrollViewer is present in a RadPane's content.
  • NullReferenceException is thrown when closing a RadPane group from its AutoHideArea if there are no pinned RadPanes.
  • Internal element of the control can be focused when Tab navigation is used.

DragDrop Manager

FIXED
  • Drag operation cannot be performed inside a Popup defined in the code.
  • Drag is still possible after AllowCapturedDrag's value is changed to false through binding.

GanttView

NEW
  • Made accessible and customizable the ScrollSettings which are used to determine the built-in auto scrolling.
  • Provided a way to disable horizontal scrolling when the selected GanttTask changes.
FIXED
  • Row/Column is misplaced when Ganttview.ScrollingService.ScrollIntoView(item, ScrollSettings) with ScrollPosition.Center is called.
  • The Width property of ColumnDefinitionBase class cannot be bound due to incorrect property definition.

GridView

NEW
  • RadGridView exposes SearchPanelVisibilityChanged event thrown when the visibility of the search panel is changed.
  • Introduced IsLightweightModeEnabled property of GridViewComboBoxColumn. Its default value is False. When set to True, the new lightened lookup logic is triggered, thus the performance of the column is significantly increased.
  • Exposed TextWrapping, TextAlignment, TextTrimming and TextDecorations properties for GridViewHeaderCell and HeaderTextWrapping, HeaderTextAlignment, HeaderTextTrimming and HeaderTextDecorations properties for GridViewColumn.
  • Introduced ValidationType property that indicates what type of validation input should be processed (INotifyDataErrorInfo, IDataErrorInfo, DataAnnotations).
  • Introduced MergedCellsStyle and MergedCellsStyleSelector properties.
  • RadGridView exposes the ability to pin rows at top or bottom so that they are always visible on scrolling. Once PinRowPosition property is set to the desired value, the user will be able to freeze an item by clicking on the PinButton that will be displayed in the row indicator on hovering.
FIXED
  • Data in group rows is not exported if RadGridView has group descriptors of type GroupDescriptor.
  • AlwaysVisibleRow part disappears after a new item is added and a RowStyle is applied explicitly.
  • An exception is thrown on binding to an empty collection with items of abstract class.
  • RadGridView commits edit when new items are added to the bound collection and AlternationCount property is set.
  • Infinite Layout Cycle when GridView is placed in RowDetails.
  • GridView loses focus when navigate with Tab key.
  • On window resize, GridView is scrolled to the top when it is placed in a ColumnDefinition with Width="Auto" and GroupRenderMode is Flat.
  • StackOverflow exception is thrown when one of the columns has SortMemberPath property set to a dynamic property that is not displayed in another column.
  • Inconsistent GridViewNewRow behavior when RowStyle is defined and it is edited with tabbing.
  • Unsafe parallel modification in Telerik.Windows.Data.KeyedCollection.
  • ColumnGroups are misaligned when set at run-time and there are frozen columns, which are initially set.
  • Copying items with unicode characters does not paste all of them.
  • Setting ShowGroupPanel to "False" results in a Top margin of 4px in VisualStudio2013 theme.
  • Border is not correct when FilterRow is on, SelectionMode is Multiple and there is SelectColumn in Windows8 and Windows8Touch themes.
  • NullReferenceException is thrown in GetCellsForExporting method when exporting and EnableColumnGroupsVirtualization is set to False.
  • The coloring of cells is cleared on scrolling if search panel is collapsed after searching.
  • Having a two-way bound GridViewComboBoxColumn may result in infinite loop of getting-setting the bound property value.
  • Having a two-way bound column may unnecessarily update its bound property when loading a virtualized cell.
  • HierarchyExpandButtonStyleSelector is not updated once the condition is changed.
  • HierarchyExpandButton's style is not updated when the SelectStyle method of a HierarchyExpandButtonStyleSelector returns null.
  • Adding ColumnGroups while expanding ChildTableDefinition is not reflected by the UI.
  • TextTrimming property of GridViewColumn is not copied when CopyPropertiesFrom method is used.
  • Nested column groups are not displayed in some scenarios, when UI virtualization is enabled.
  • Column groups that are assigned at run-time, after columns are initialzed, are not visually respected.
  • SetValue method of custom PropertyDescriptor is not called when each of the properties of the dynamic object is a custom object type.
  • After hiding all columns and then showing them again, their underlying ColumnGroups are not visually restored.
  • Style targeting TextBlock and applying TextAlignement property is not respected in GridViewHeaderCell element.
  • Pasting in empty RadGridView is not possible.
CHANGED
  • Search criteria are applied only on visible columns.
  • GridViewCell.PrepareCellProperties() is now open for access and modification in the scope of derived classes (access modifier is changed to protected internal virtual).
  • The Xlsx and Pdf members of ExportFormat enum are obsoleted as they are not used.

Heatmap

FIXED
  • Cell labels are positioned incorrectly when there are empty cells.
  • Cell labels are rendered incorrectly when changing values dynamically.

ListBox

FIXED
  • The first item gets selected after filtering when CollectionViewSource is used and the IsSynchronizedWithCurrentItem is set to False.
  • IsSynchronizedWithCurrentItem is not considered when ItemsSource is CollectionView.
  • Missing TemplateBinding property for BorderBrush in the ControlTemplate of RadListBoxItem in VisualStudio2013, Office2013 and Green themes.

Map

NEW
  • Exposed "Clusters" property in VisualizationLayer. This is read-only list of all currently available ClusterData objects in the layer.

MaskedInput

FIXED
  • Zero digit is not properly inserted after the decimal point in no-masked NumericInput / CurrencyInput.
  • ArgumentOutOfRangeException is thrown on paste when the masked input is unloaded and loaded again.
  • Caret does not move properly in MaskedTextInput with InputBehavior Replace when the pressed key's symbol is the same as the symbol next to the caret.

MS Controls

FIXED
  • Checkbox validation border is misaligned in Green theme.
  • Indeterminate Checkbox validation border is misaligned

NumericUpDown

FIXED
  • RadNumericUpDown within GridView is not updating its value when TAB key is pressed.

OutlookBar

FIXED
  • Missing top border in minimized area for ToggleButton in Office themes, Expression Dark, Green, Transparent, Summer, Vista, and Windows7 themes.

PanelBar

FIXED
  • Changed margin of HeaderItems and SubItems to 1px in the Office2013 theme.

PDF Viewer

NEW
  • Reduced memory usage by improving and decreasing page caching.
  • Introduced FormatProviderSettings.ReadAllAtOnce property. When applied, the document stream is copied into a memory stream used by PdfViewer, so the document stream could be closed.
FIXED
  • Erroneous font accent translation is applied to glyphs which causes text clipping or displacement.
  • PDFViewer does not display all text in a document when referencing glyph id with non-defined glyph name in WinAnsiEncoding.
  • A blank page might be displayed instead of successfully rendering document page due to concurrency issues when using two or more RadPdfViewers in one user control.
  • Images decoded with LZWDecode are visualized with artefacts or distorted.

PdfProcessing

FIXED
  • TextFragment does not respect general graphic state content stream operators which results in glyphs drawn with too thick brush.
  • Import throws NotSupportedException when the document contains annotations from unsupported types.
  • Encoding JPEG image after decoding another JPEG image results is writing wrong JFIF marker data.
  • When inserted after a line break, the whitespace character is positioned on the previous line, instead on the line after the line break.

PivotGrid

NEW
  • Added IgnoreNullValues property, which provides an option to exclude null values in aggregates.
FIXED
  • SqlNullValueException is thrown when using QueryableDataProvider and trying to calculate Average when null values are present.

PropertyGrid

NEW
  • Introduced support for collection indexer binding.
FIXED
  • The Scroll method does not provide consistent results when invoked for vertical scrolling with increment parameters. The vertical offset property always reads 0 value.
  • Flag enum properties of a dynamic object are updated as strings after editing with FlagEnumEditor.

RadialMenu

NEW
  • Added NavigateBack command used for navigating back to the previous RadRadialMenuItem.

RibbonView

NEW
  • Improved the KeyTips to close the RadRibbonDropDown/Split buttons popups when the KeyTips are deactivated.
FIXED
  • Background is not applied to RadRibbonComboBox in VisualStudio2013, Office2013 and Office based themes.
CHANGED
  • Backstage now supports HeaderBackground property for Background of BackstageItems and Background property for the Backstage Content.

RichTextBox

NEW
  • Added thermometer, parameter and analyses words to the default en-US dictionary.
  • Introduced support for laying out section content to several columns.
  • Introduced column break which inserts break in the current column and transfers the text to the next column in a section.
FIXED
  • 'Find next error' stops working if the current incorrect word is followed by a punctuation sign.
  • InvalidCastException is thrown during measuring of document when last document element is not Span.
  • TableStylesGallery items are not updated when the borders of the corresponding table styles are modified.
  • When table without preferred width is copied from RadRichTextBox and pasted to MS Word or Outlook, the pasted table is not displayed.
  • ImageMiniToolBar close icon is not visible in Office2013, VisualStudio2013 and Green themes.
  • HTML format provider skips the import of nested list levels.
  • Memory leak when changing AssociatedRichTextBox of RadRichTextBoxRibbonUI.
  • Changed ImageMiniToolBar icons to be flat for Green theme.
  • TxtFormatProvider: Pasting data in Text format, adds a new empty paragraph after the pasted text.
  • HtmlFormatProvider creates an invalid document when row span value is greater than the number of the following rows.

ScheduleView

NEW
  • Provided an option to render bigger elements in the CurrentTimeIndicator ControlTemplate.
  • Implemented a way to stretch the CurrentTimeIndicator through the whole RadScheduleView area through the new CurrentTimeIndicatorLocation dependency property.
  • Added touch support for selecting a slot range.
FIXED
  • CurrentTImeIndicator in TimeLineViewDefinition overlaps TimeRulerGroupItem's border in Office themes.

SpreadProcessing

NEW
  • Introduced Headers and Footers functionality which allows adding rich text content in the page margins, visible when exporting or printing a document.
FIXED
  • Exported XLSX documents cannot be imported with OpenOffice and on MAC (Numbers application).

Spreadsheet

NEW
  • Introduced Headers and Footers functionality which allows adding rich text content in the page margins, visible when exporting or printing a document.
FIXED
  • When the decimal separator is inserted from the numpad, it is inserted with selection and further typing overwrites it.

TabControl

FIXED
  • The top border of the control is missing when the TabStripPlacement is set to Left.

TileView

NEW
  • Implemented touch swipe scrolling functionality.

TimeBar

NEW
  • Implemented an ActualVisiblePeriodRangeChanged event that is raised when the actual visible period range changes.
  • Implemented an ActualSelectionChanged event that is raised when the actual selection changes while the user is dragging the mouse.
FIXED
  • InvalidOperationException is thrown when tapping outside the application while the mouse left button is pressed into TimeBar.

Timeline

NEW
  • Implemented an ActualVisiblePeriodRangeChanged event that is raised when the actual visible period range changes.

ToolBar

CHANGED
  • Several ToolBar styles and templates are renamed due to inconsistency or too generic names which may lead to exceptions:
    • ToolBarTextBlock renamed to ToolBarTextBlockStyle.
    • ToolBarTextBox renamed to ToolBarTextBoxStyle.
    • ToolBarTextBox_Expression renamed to ToolBarTextBoxStyle.
    • ToolBarCheckBox renamed to ToolBarCheckBoxStyle.
    • ToolBarButton renamed to ToolBarButtonStyle.
    • ToolBarRadioButton renamed to ToolBarRadioButtonStyle.
    • ToggleButton renamed to ToolBarToggleButtonStyle.
    • ToolBarRadButton renamed to ToolBarRadButtonStyle.
    • ToolBarRadToggleButton renamed to ToolBarRadToggleButtonStyle.
    • ToolBarRadRadioButton renamed to ToolBarRadRadioButtonStyle.
    • ToolBarRadDropDownButton renamed to ToolBarRadDropDownButtonStyle.
    • ToolBarRadSplitButton renamed to ToolBarRadSplitButtonStyle.
    • ToolBarDropdownButton renamed to ToolBarDropdownButtonTemplate.

TouchManager

NEW
  • Exposed public properties for the settings of the TouchManager: DragStartDistance, PinchStartDistance, SwipeInertiaDuration, SwipeInertiaDuration, TapTime, MultiTapTime, TapVicinity, MultiTapVicinity.

TreeView

FIXED
  • When Tab Navigation is used focus goes inside RadTreeView instead of the first item for Windows8Touch theme.
  • PreviewEditStarted event has incorrect parameters when handled.
  • PreviewEditStarted is fired more than once in scenario with nested treeview items.

Window

FIXED
  • Restoring a RadWindow which has only either its Width or Height set causes that property to be set to a very low value.
  • NullReferenceException is thrown when moving a RadWindow instance by dragging it in VSTO solution.

WordsProcessing

FIXED
  • Line height larger than expected is exported to PDF because LineSpacing and LineSpacingType property values are not evaluated correctly.
  • Exported DOCX documents cannot be imported with OpenOffice and on MAC (Pages application).

New features & Roadmap

Have a feature request?

Post your feedback via the WPF and Silverlight Feedback Portal.

What's new across all Telerik products?

See all updates

Get Started Waves

Next Steps

Launch demos

See Telerik UI for WPF in action.

Check pricing

Purchase individual products or any of the bundles.

Download 30-day free trial

With dedicated technical support.