Telerik UI for WPF R2 2020

Includes .NET Core Converter to convert WPF projects to .NET Core.
May 15, 2020 - 9:53
New Version

Features

  • What's New
    • Assemblies and NuGet packages for .NET 5.0 Preview 3 are now available.
    • Introduced .Net Core Project Converter that converts WPF projects targeting .NET Framework into .NET Core projects to ease out the migration.
    • Callout component can be used to display important information in tooltip/popup scenarios. The control offers flexible customization of the body and arrow geometries, as well as various animations via CalloutPopupService class.
    • (Beta) NotifyIcon control allows you to show an icon in the taskbar notification area and handle user interaction with it. Show notifications, statuses and available options in the most suitable way, through a popup, tooltip, balloon or context menu.
    • Content controls are parts of the document that have specific input behavior. This feature can be used for creating rich interactive forms, which can be edited in the control and then persisted in the exported document. Content controls support different input control types (CheckBox, ComboBox, Calendar), editing restrictions, separate styling options etc. UI change of properties is also supported through properties dialogs.
    • Introduced support for creating custom time indicators and controlling their current time in the ScheduleView component.
    • Implemented support for displaying hierarchy (sub-items) in the NavigationView component.
    • Keyboard search navigation support is now available for PanelBar, PropertyGrid and TreeView components.
  • Changes in all controls
    • Ripple effect can't be removed when StyleManager is applied for the Fluent and Material themes. The FluentControl and MaterialControl, used for both themes did not reset their theme properly. They no longer implement IThemable's ResetTheme method as they are used only in the scope of the corresponding theme and do not need to do so.
  • FilePathPicker
    • Implemented functionality of setting the FilePath when a file is dropped over the control and the AllowDrop property is set to True.
  • GridView
    • Introduced CrossThreadCollectionChangedInterval property. It sets the interval at which CollectionChanged events from a background thread are dispatched to the UI thread. The default value is TimeSpan.Zero - each CollectionChanged event is dispatched without any batching. If not TimeSpan.Zero, CollectionChanged events are aggregated and sent to the UI thread for processing them at once.
    • Introduced a property called MouseWheelScrollLines which determines how many rows are scrolled with the mouse wheel.
    • Changed: Control panel items have transparent background by default and are not visible when the ShowGroupPanel property is set to False in the Material theme. The default background of the items is now changed to PrimaryNormalBrush (the same color as the group panel).
    • Changed: The assembly resources, used in the default styles for each of the themes, have duplicate names as the Controls assembly resources. Following the implicit styling mechanism and merging the theme files, causes unexpected look depending on the order of merging. Each resource from the GridView assembly now has a "GridView_" prefix - e.g. ControlOuterBorder is now renamed to GridView_ControlOuterBorder.
  • Map
    • Introduced the ClustersInvalidated event in VisualizationLayer which notifies when clusters are re-calculated.
    • Changed: The Pushpin was hardly visible when using the Crystal or the VisualStudio2019 theme as its color was white. It is now changed to AccentSelectedBrush for the Crystal theme (#1C83FF) and for the VisualStudio2019 theme - AccentSecondaryDarkBrush (#40508D).
  • NavigationView
    • Implemented support for displaying hierarchy (sub-items) in the NavigationView component.
  • PanelBar
    • Introduced keyboard search navigation support.
  • PDF Viewer
    • Implemented support for form fields in ThumbnailFactory.
    • Implemented support for respecting Custom UI Layers in ThumbnailFactory.
    • Introduced API for refreshing the page UI after a change in the page content.
    • [Preview] Implemented support for importing documents using the PdfProcessing model.
  • PdfProcessing
    • Provided API for clearing the registered fonts in the FontsRepository.
    • Support for WMF/EMF images when exporting documents to PDF.
    • Implemented rename functionality for interactive form fields.
    • Provided an Exception handling mechanism when importing and loading documents content.
  • PropertyGrid
    • PropertySetValueChanged event is now raised after PropertySetViewModel has updated all ViewModels.
    • Introduced keyboard search navigation functionality.
  • RichTextBox
    • Content controls are parts of the document that have specific input behavior. This feature can be used for creating rich interactive forms, which can be edited in the control and then persisted in the exported document. Content controls support different input control types (CheckBox, ComboBox, Calendar), editing restrictions, separate styling options etc. UI change of properties is also supported through properties dialogs.
  • ScheduleView
    • Support for adding a custom time indicator and positioning it on top of the appointment.
    • Introduced support for creating custom time indicators and controlling their current time in the ScheduleView component.
    • Changed: TimeRulerItem`s FontSize is changed to be 12px in Day, Week and Timeline View for Fluent theme.
  • Slider
    • Exposed ThumbToolTipStyle property. It can be used to customize the ToolTip of the slider thumbs.
  • SplashScreen
    • Introduced ImageStretch, ImageWidth, ImageHeight, FooterHorizontalContentAlignment properties on the RadSplashScreen and SplashScreenDataContext.
  • SyntaxEditor
    • Introduced TextSearched event which is fired when searching in the control.
    • Introduced a property to control whether the matching of the start and end folding tags is case sensitive or not.
  • TabbedWindow
    • New PrepareNewWindow virtual method introduced to allow replacing the tabbed window instance created when you drag out a tab from its parent window.
  • TabControl
    • Introduced visual states and triggers which represent the currently selected tab item inside the control's DropDown menu.
  • ToolTip
    • Change: The ToolTipContentView does not inherit the FontFamily and FontSize properties from the ToolTip and they are not properly updated through the themes' palettes for the Windows8, Windows8 Touch, Office2013, VisualStudio2013, Green, Office2016, Office2016Touch and Material themes.
  • TreeList
    • TreeListViewRowAutomationPeer now overrides GetLocalizedControlTypeCore and returns 'tree list view row' instead of 'grid view row'.
  • TreeView
    • Provided ability to set the HorizontalScrollBarVisibility and VerticalScrollBarVisibility properties of the ScrollViewer through TemplateBindings instead of using hard-coded values.
    • Implemented keyboard search navigation support.
  • WordsProcessing
    • Introduced support for exporting Line breaks to plain text format.

Fixes

  • Breadcrumb
    • The focus visual state is missing in the VisualStudio2019 theme.
  • ChartView
    • [NET Core] The special ChartView design-time features were missing in NetCore designer.
  • ComboBox
    • The Background, BorderBrush and BorderThickness setters applied through the editable ComboBox's TextBoxStyle are not respected.
    • Changing the Background of the PART_EditableTextBox changes the same of the PART_DropDownButton inside the EditableComboBox.
  • Diagrams
    • System.IO.IOException is thrown in some scenarios when the DiagramCursors are created.
  • Docking
    • Content elements inside a RadPaneGroup (not in the DocumentHost) with a single RadPane cannot be selected in the designer.
    • Setting a theme, different than the ApplicationTheme, using StyleManager, does not apply properly.
  • ExpressionEditor
    • Setting the ExpressionText to null causes a NullReferenceException.
  • FileDialogs
    • The FileName is wrong when selecting a drive from the navigation tree in the OpenFolderDialog.
  • GridView
    • The ColumnGroups element, positioned above the HierarchyExpandButton column, gets horizontally scrolled.
    • Degraded performance when loading items from a background thread, one by one, using the Add method. You can also improve the performance by using the new CrossThreadCollectionChangedInterval property.
    • Fixing delete functionality when the RadGridView is populated with items implementing from IList.
    • The element with x:Name Part_HierarchyIndentPresenter gets scrolled in all themes after the VisualStudio2013 theme - Office2016, Office2016Touch, Green, Material, Fluent, Crystal and VisualStudio2019.
    • Upper rows are not visible when row details are collapsed and RadDataPager is used.
    • NuGet: A wrong dependency is added when installing the SpreadsheetStreamingExport package.
  • LayoutControl
    • DragDropManager.MinimumHorizontalDragDistance and DragDropManager.MinimumVerticalDragDistance are set to 0 in the constructor of the LayoutControlToolBoxView.
    • Missing LayoutControlSplitter_Foreground resource in Windows8Touch theme leads to design-time error and no possibility for extracting the style of LayoutControlSplitter.
  • ListBox
    • Selected item is scrolled out of view if the ItemsSource is changed while the Window is showing and the ItemsPanel is StackPanel.
  • Map
    • Cannot specify multiple HazardousMaterials and multiple HazardousPermits in the BingRestTruckRouteRequest.
    • The layer property is not updated when changing the Open Street Maps layer in the UI.
    • TheMode property of ArcGisMapProvider is not updated when the mode is changed from the UI.
    • KMLReader does not read more than one InnerBoundaryIs tag.
  • MultiColumnComboBox
    • InvalidOperationException is thrown when programmatically adding items to the SelectedItems collection after the dropdown has been opened.
  • NavigationView
    • The PaneToggleButton element remains visible when setting PaneHeaderHeight to 0 in Office2013 theme due to the button's default MinHeight of 26px coming from the default RadToggleButtonStyle.
    • The PaneHeader area is still visible when the PaneHeaderHeight is set to zero and the control is in its Minimal mode.
  • PDF Viewer
    • Missing text content caused by handled InvalidCastException while parsing Type1 font file.
    • NullReferenceException is thrown when Printing a document which is still not loaded.
  • PdfProcessing
    • ArgumentException is thrown while importing choice field with an empty string for a value.
    • Incorrectly applied glyph widths after importing and exporting a document.
    • Whitespaces are ignored when exporting text with char spacing using TextFormatProvider.
    • Form Fields are not copied when merging documents.
    • Importing DecodeParms containing null or stream object results in missing image.
    • Inserting large image file with non-default ImageQuality setting causes OutOfMemoryException.
    • ImageQuality property is not retrieved properly from the format provider.
  • PivotGrid
    • Wrong translation of the "Sort Z to A" string in French culture.
  • ProgressBar
    • The default background, applicable for the ProgressBarTrack element when the control is not in its indeterminate state, is currently white and invisible on white application background until it starts to fill for the Office2016 and Office2016Touch themes. It is now the theme palettes' PrimaryBrush (light gray).
  • RibbonView
    • When the RadRibbonWindow.IsWindowsThemeEnabled property is set to False and the IsTitleVisible property is set to True in the Fluent theme, the minimize, maximize and close buttons of the window exceed the height of the RibbonTitleBarPanel.
    • Header buttons cannot be clicked when Per Monitor DPI Aware is enabled and the Window is on display with different DPI.
  • RichTextBox
    • Typing using Telugu generates additional spaces after the typed content.
    • After restarting the numbering of a level, the upper-level numbering is also modified.
  • ScheduleView
    • High importance icon in edit appointment dialog is pixelated in Office2016, Office2016Touch, Material, Fluent and Crystal themes.
    • Low importance icon in edit appointment dialog is not visible in dark variations of Fluent and Crystal themes.
    • The default appointment tooltip is not themed correctly when the theme is set using StyleManager.
  • SpreadProcessing
    • Cell references are not translated to other worksheets after inserting/removing rows/columns from the worksheet containing the cell reference.
    • The Lookup function does not work with text values.
    • NullReferenceException is thrown when importing documents containing elements in a non-default namespace.
  • Spreadsheet
    • Cell references are not translated to other worksheets after inserting/removing rows/columns from the worksheet containing the cell reference.
    • NullReferenceException is thrown when importing documents containing elements in a non-default namespace.
    • Synchronize print settings from WorksheetPageSetup to the printer when printing.
  • SyntaxEditor
    • ArgumentOutOfRangeException is thrown in XmlFoldingTagger when deleting last '>' symbol in the XML file.
    • Enter key does not produce new line if syntax editor is placed in secondary window in WPF application.
    • Folding buttons are misplaced after resizing of the control.
    • Space key does not enter text and results in lost focus when the control is hosted in RadListBox.
    • String literals are not recognized and colored in C#, VB, JS, SQL documents.
    • ArgumentOutOfRangeException is thrown in CSharpFoldingTagger when two consecutive lines of the document have '//' comments preceded by non empty strings.
  • TabbedWindow
    • InvalidOperationException is thrown in some scenarios when interacting with two windows shown in different threads and using the Fluent theme.
    • Tabs panel separator borders are not stretched properly and look misaligned in the Green and Material themes when the height of the tab items is bigger than default (e.g. 100 px).
  • Toolbar
    • Custom styles are not applied in an MVVM scenario.
  • TreeList
    • Expander buttons are clipped when there is a horizontal scrollbar.
    • MouseOver or Expand/Collapse effect appears on a different row (the recycled one) from the clicked one.
    • TreeListViewRows are collapsed unexpectedly while scrolling in scenarios with IsExpandedBinding and TabNavigation set to Once.
  • TreeView
    • Selection is not updated when using the arrow keys if the currently selected item is outside the viewport.
  • VirtualGrid
    • Incorrect row/column index in VirtualGridCellClipboardEventArgs when one or more rows/columns are pinned.
  • VirtualizingWrapPanel
    • There are missing items in the panel when adding and removing from the data source in .NET 4.5.
    • When using VirtualizingWrapPanel, ArgumentOutOfRangeException is thrown when items are removed from the collection.
  • Window
    • When PerMonitorDpiAwareness is enabled, window cannot be dragged to the end of the second monitor (with lower DPI).
  • WordsProcessing
    • Exception when using multiple instances of RtfFormatProvider.
    • NullReferenceException is thrown while importing HTML document containing a link element that has style attribute.
    • HtmlFormatProvider: JavaScript code is considered as text and inserted into the document.
    • NotSupportedException is thrown when exporting documents with WMF/EMF image to PDF.
Telerik UI for WPF .NET Core Project Converter

Telerik UI for WPF

Build high-performance office-inspired WPF business applications faster.

Got a Question?

Live Chat with our Telerik licensing specialists now.