Whats_new

Telerik UI for WPF

Release History

UI for WPF 2010.2714

July 13, 2010

Q2 2010

Common for all Controls:

Transparent Theme

The greatest benefit the new theme brings is that it allows you to easily fit RadControls for Silverlight or WPF into an existing application design. Furthermore you can change the application’s appearance only by changing the background, allowing you to use subtle colors, gradients, or even images behind our controls to allow for a vibrant RIA experience.

New Controls:

RadDataPager Control
Telerik’s DataPager provides the user with a navigation interface to page through any collection of data. The control provides paged data source to any data-bound controls. RadDataPager is extremely helpful when working with large collection of data, providing Data Virtualization when working with the Telerik Silverlight Grid. Important: The RadDataPager control has been moved from the Telerik.Windows.Controls.GridView assembly to the new Telerik.Windows.Controls.Data assembly. Since its namespace remains the same as before (Telerik.Windows.Controls) existing applications only need to add a reference to the new assembly. No other changes should be necessary

RadDataFilter Control
This control helps you easily build complex filter expressions. It allows specifying expressions based on the data and collection type of the source fields. The intuitive UI of the control is designed to facilitate the end-user while empowering the developer to create related expressions with a few clicks.

RadTreeListView Control
This control is re-written from the ground up to combine the powerful data-driven features from RadGridView with the capabilities of showing a hierarchical data in a TreeView manner. Native UI virtualization, LINQ-based data engine, smart filtering and built-in data validation are just a few of the advanced features the control provides.

RadBusyIndicator Control
With the Silverlight BusyIndicator you can easily add a visual indication to your application while an activity is processed in the background.

RadDateTimePicker Control
The control combines the features of Time and Date pickers into a single component. The advanced parser lets you define your own rules of converting the values into date and time. DateTimePicker is also part of the Telerik Silverlight Calendar control.

RadRating Control
An intuitive control that allows your end-users to rate your content. Let your visitors share their opinion on your posts by selecting the precise score with a single click in an intuitive way. Shape the control to your liking, add comments and average scoring with RadRating for maximum user interactivity.

Changes:

RadGridView

RadGrid

Important Changes:

  • Exporting event marked as obsolete.
  • Obsoletes from GridView assembly deleted.
  • Obsoletes from Data assembly deleted.
  • Changed the namaspace of LookupElement form Telerik.Windows.Controls to Telerik.Windows.Controls.GridView.
  • Obsoleted FieldFilterDescription and replaced it with FieldFilterDescriptor.
  • IsSynchronizedWithCurrentItem is now null by default - SelectedItem is synchronized with the CurrentItem only if CollectionView is used as ItemsSource.

What’s New:

  • Copy/Paste in RadGridiew and to/from Excel
  • Multiple cells selection.
  • Added: CellStyleSelector and GroupFooterCellStyleSelector for GridViewColumn.
  • Added: AlternateRowStyleSelector, GroupFooterRowStyleSelector, GroupRowStyleSelector, RowDetailsStyleSelector and RowStyleSelector for GridViewDataControl.
  • Added: HierarchyChildTemplateSelector for GridViewDataControl.
  • Added: GroupHeaderTemplateSelector, GroupFooterTemplateSelector and ToolTipTemplateSelector for GridViewColumn.
  • Added: RowDetailsTemplateSelector for GridViewDataControl.
  • Added: CellTemplateSelector and CellEditTemplateSelector DataTemplateSelectors for GridViewColumn.
  • Added: CommandManager.InvalidateRequerySuggested
  • Added: Additional check in CanPasteFromClipboard
  • Added: Clipboard Paste capability, as well as events for Clipboard operations.
  • Exporting now honors the user-specified separator when exporting Header or Footer rows in CSV.
  • Exporting now honors the user-specified separator when exporting Header or Footer cells in CSV.
  • Added: Invalid visual state for GridViewCell.
  • Added column reorder visuals.
  • Modified exporting so as to use a user-provided or system Culture to encode items.
  • Added: RadGridView.PreparingCellForEdit event.
  • Added: RadGridView.BeginEdit() overload which accepts RoutedEventArgs.
  • Added: ItemTemplate property to GridViewComboBoxColumn.
  • Added: Column width changing and changed event args.
  • Added MinHeight binding to the GroupRow header.
  • ElementExporting and ElementExported events added to GridViewDataControl to replace the obsolete Exporting Event.
  • GridViewSelectColumn now becomes unchecked when Items collection is modified in such a way that all items become selected.
  • GridViewSelectColumn now becomes checked when Items collection is modified in such a way that some items are not selected
  • TextBlock is not longer set as Content for a GridViewHeaderCell when that cell has ContentTemplated defined.
  • Added: Functionality to keyboard navigation when there is no current cell but there is current item navigation will start from first column.
  • Added: Property ShowHeaderAggregates of GridViewGroupRow to hide/show group header aggregates.
  • Items now raises CurrentChanging and CurrentChanged events when its ItemsSource is changed.
  • CalculateAggregates removed from property changed.
  • When IsSyncrhonizedWithCurrentItem is true (default) the current item is now also set as selected when RadGridView is loaded.
  • The enumerator of RadGridView.Items now enumerates data items only (use RadGridView.Items.Groups to retrieve group items).
  • Items that are no longer visible due to filtering are removed from the SelectedItems collection.
  • Columns now set the SourceField of aggregate functions, when such was not explicitly set.
  • New overload of the GridViewDataControl.GetDistinctValues method that accepts the number of distinct values to return as a parameter.

What’s Fixed:

  • Fixed: Stack overflow exception while CellValidating does not pass.
  • Overwrite all selected cells with values with the clipboard, even if the clipboard values are less in number than the selected cells.
  • Fixed: Items.Groups does not reflect the new grouped state when RadGridView.Grouped event is raised.
  • Fixed: Null reference exception in OnMouseLeftButtonDown.
  • Fixed: GridView: When Insert key is held down some GridViewRows remained in edit mode.
  • Fixed: Tab navigation from the last cell of the new row leaves focus out grid.
  • Fixed: When current column is removed from column's collection RadGridView still had a reference to it.
  • Fixed: Keyboard navigation stops when item is deleted.
  • Fixed: All rows are no longer selected when CanUserSelect is false and CTRL+A is pressed.
  • Fixed: Null reference exception when item is scrolled into view while RadGridView is not visible
  • Fixed: Issue with IsTabStop support for Selection and ToggleRowDetails columns.
  • Fixed: When a distinct value of a value type column is selected through the filtering UI, the filtering popup is closed and then opened again, the respective distinct value is no longer checked.
  • Fixed: Checkbox column did not call ConvertBackMethod of IValueConverters
  • Fixed: RadGridView should not handle KeyDown for elements not part of GridViewCell.
  • Fixed: GridView: RadGridView doesn't respect that Enter key is pressed on a textbox that accepts return.
  • Fixed: FilteringUIVisibility="Collapsed" ignored when set directly to GridViewHeaderCell.
  • Fixed GridViewHyperlink column did not respect the content binding property when set in XAML.
  • Fixed: An exception is thrown when RadGridView is bound to DomainDataSource and column aggregates are used.
  • Fixed: Changing current cell with TAB doesn't fire CurrentCellChanged event.
  • Fixed: Tab issue from the last cell and first column is not in viewport.
  • Fixed: A bug which did not update the FieldFilterLogicalOperator when pre-filtering RadGridView.
  • Fixed: GridView: RowValidated event is fired even when RowValidating fails.
  • Fixed: Group footers not exported correctly.
  • Fixed: RadGridView doesn't respect "IsTabStop" property.
  • Fixed: While navigating with TAB GridView flickers (scrolls to beginning of the row and then to the cell in edit mode).
  • Fixed: Insert new row - the new row is added and in edit mode but is not in viewpoint.
  • Fixed: Foreground set via cell style did not affect cells in combo columns.
  • Fixed: Exception when the grid is placed in StackPanel and bound asynchronously.
  • Fixed: Problem with ShowInsertRow when clicked numerous times resulting in StackOverflowException.
  • Removed Reset notifications when simple data operation is performed (add, edit, remove) in grouped scenario.
  • Fixed: GroupPanelStyle is now applied correctly when initially set
  • Fixed: An exception is thrown when RadGridView is bound to DataTable/DataView and the GridView is grouped by column which has elements with null values in the ItemsSource.
  • Fixed: A bug in GridViewSelectColumn: CheckBox in header is not unchecked when source collection of RadGridView is cleared.
  • Fixed: A bug with DataFormatStringConverter when binding already has converter.
  • Fixed: GridViewVirtualizingPanel NullReferenceException when trying to InvalidateMeasure of grouped grid rows.
  • Fixed: Custom sorting issues with multiple column sorting. Added IsMultipleColumnSorting property in GridViewSortingEventArgs.
  • Fixed: Grid rows not updated after RowHeight change in runtime
  • Fixed: Exception of type InvalidCastException is raised when CellEditTemplate is used.
  • Fixed: An exception is thrown when RadDataPager.Source is bound to RadGridView.Items and RadGridView.ItemsSource is bound to a DomainDataSource.Data.
  • Fixed: When non-default theme was set default aggregate result list in footer was missing the function caption.
  • Fixed: Aggregates not updated after changing property value with DispatcherTimer.
  • Fixed: Frozen column splitter is not synchronized with columns after columns reorder
  • Fixed: The Select All check-box of the filtering control is left in indeterminate state after clearing the filter programmatically.
  • Fixed: RadGridView does not gain focus when GridViewRow is clicked.
  • Fixed: RadGridView cannot auto generate its columns when bound to an empty DataView.
  • Fixed: BeginInsert() method does not add new item when RadGridView is bound to an empty DomainDataSource.
  • Fixed: Columns are not re-generated when the DomainDataSource returns the real data to the client.
  • Fixed: RowValidating is raised twice when cell from another row is clicked.
  • Fixed: Remove echo when adding new item into an observable collection and ShowInsertRow is true.
  • Fixed: Changing the CanUserFreezeColumns property does not affect the FrozenColumnsSplitter visibility at runtime.
  • Fixed: GridViewToggleRowDetailsColumn should start with all toggle buttons checked when RadGridView.RowDetailsVisibilityMode is equal to GridViewRowDetailsVisibilityMode.Visible.
  • Fixed: The HorizontalContentAlignment of the DetailsPresenter should be "Stretch".
  • Fixed: Indentation problem in group footer row.
  • Fixed: Problem with combobox column bound to nested properties.
  • Fixed: When delete last items the grid is not updated properly (gap on the top).
  • Fixed: Self-Referencing hierarchy does not use root grid Items to create child ItemsSource.
  • Fixed: Fixed: When clearing the text of a field filter text-box and applying the filters, the EventArgs of the following Filtering and Filtered events should not contain anything in their Added property.
  • Fixed: Deleting the text from a filtering text-box when the column type is numeric inserts a zero instead of leaving the text-box empty.
  • Fixed: When RadComboBox is used as edit template null value is set after edit.
  • Fixed: The null reference exception when TAB on grid and there is no current cell.
  • Fixed: Group footer template jumped over group footer cells on horizontal scrolling.
  • Fixed: Wrong aggregates displayed in group footers due to recycling related issues.
  • Fixed: The distinct values ListBox of the filtering UI is not virtualized.
  • Fixed: An exception is thrown when RadGridView is bound to DataTable/DataView and the GridView is grouped by column which has elements with null values in the ItemsSource.
  • Fixed: GridView: When WPF Window is closed RowEditEnded is not fired.
  • In WPF column Width when declared in hierarchy child template not applied correctly.
RadScheduler

RadScheduler

Important Changes:

  • Changes when migrating Scheduler custom theme from Q1 to Q2 2010 version
    • RadNumeric does not contain the following properties and they should be deleted from the XAML:
      • Delay
      • RepeatInterval
    • The style with the following key NavigationCalendarToggleButton and the ControlTemplate with key "NavigationButtonCalendar" are changed.
    • The SelectedDate property of RadDatePicker with Name x:Name="PART_navigationDatePicker" should now be replaced with SelectedValue.
    • Bindings for the TimeSlots and Appointments properties of the AppointmentsControl are changed.

What’s Fixed:

  • SetFirstVisibleDate method didn't work correctly - the SelectedTimeSlot doesn't update with SetFirstVisibleDate.
  • The combobox with resources in the appointment edit dialog shows ResourceName instead of DisplayName.
  • Calendar wasn't update after TimeSlot selection.
  • The start and end time of an appointment are not correct after drag in month view.
  • TimeLineView does not display the correct dates when it is switched from MonthView.
  • Fixed: Memory leak when remove the control from the visual tree.
RadChart

RadChart

What’s New:

  • Chart Annotations introduced:
    • Marked Zones
    • Custom Gridlines
    • Custom Lines
  • Added DateTime grouping support: RadChart can group datetime data by year, month, day, hour, minute, second
  • Chart Interactivity Features:
    • Hover
    • Selection
    • Exploding
  • Added Logarithmic mode for the YAxis
  • Added SL4 binding support for many chart elements
  • Introduced First and Last sampling functions
  • Introduced MinFullWidth and MinFullHeight properties which allow the RadChart control to be scaled below certain dimensions.
  • Implemented a DataItem for aggregated DataPoints
  • Added the ability to flatten data series when using grouping and aggregation

What’s Fixed:

  • 3D items are not positioned correctly - all of them appear over the Y axis.
  • An exception is thrown when chart is populated with empty collection.
  • Crash with AutoRange = false and Step is not set.
  • e.DataItem is not populated correctly in ChartItemClick.
  • First look example throws an exception on tooltip opening.
  • Last point not shown.
  • Linear series does not correctly toggle from "fast" to "items" mode when necessary.
  • Using #XCAT token in tooltip format string causes exception.
  • Fixed issues when under certain configurations IsDateTime is not initialized property during data binding.
  • Changing ItemWidthPercent runtime will now properly update the series layout.
  • Memory leaks.
  • Reworked Axis AutoRange algorithms to perform better and be more reliable.
RadDataPager

RadDataPager

Important Changes:

  • The RadDataPager control has been moved from the Telerik.Windows.Controls.GridView assembly to the new Telerik.Windows.Controls.Data assembly. Since its namespace remains the same as before (Telerik.Windows.Controls) existing applications only need to add a reference to the new assembly. No other changes should be necessary.
RadTabControl

RadTabControl

What’s New:

  • After deleting a tab which is not currently selected, it is impossible to immediately switch to certain tabs.
  • Make TabItem's data context propagation optional.

What’s Fixed:

  • SelectionChanger leaks last removed items.
  • Changing tabItem.Content does not update TabControl.
  • Clicking outside of the overflow menu crashes the application.
  • Crashes because of TransformToVisual.
  • Editing the DropDown menu's style in Blend produces a style for the ContextMenu.
  • Exception thrown when the theme is changed at runtime.
  • The default value of IsTabStop for the TabItems is True.
  • The ScrollVeiwer in the TabControl accepts focus.
  • The selected tab is not displayed.
  • When BackgroundVisibility="Collapsed" in the TabControl's HeaderBackground the bottom border is removed.
  • The DropDownButton in the Header of TabControl is hidden.
RadTreeView

RadTreeView

What’s New:

  • Add Hierarchical Container Reuse.
  • ContextMenu to highlight the item where it was invoked.
  • DefaultImageSrc cannot be set to an object of type BitmapImage.
  • Make the CheckedItems collection observable.

What’s Fixed:

  • DragDrop in a filtered TreeView is incorrect.
  • Dropping a Hierarchy of Items in a different item does not update the indentation of the descendats.
  • NullReferenceException on UpdateLayout() in the ItemPrepared handler.
  • OptionType isn't respected when the RadTreeView is virtualized.
  • Sometimes the ItemEditTemplate is not applied.
  • TreeViewItem removed during MouseDown fails with exception.
  • TreeViewPanel throws exception when viewed in Design Mode in VS2010.
  • Unmanaged Memory Leak.
  • When IsVirtualizing is true and scrolling, TreeViewItems disappear at random.
RadTreeListVieww

RadTreeListView

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • Namespace Telerik.Windows.Controls.TreeList replaced by Telerik.Windows.Controls
    • Public class CellTemplate - removed from Telerik.Windows.Controls namespace.
    • Public sealed enum CloseMode - removed from Telerik.Windows.Controls namespace.
    • Public sealed enum PinMode - removed from Telerik.Windows.Controls namespace.
    • Public class RadCell - removed from Telerik.Windows.Controls namespace.
    • Public class RadColumn - removed from Telerik.Windows.Controls namespace.
    • Public class RadTreeListView - removed from Telerik.Windows.Controls namespace.
    • Public class RadTreeListViewItem - removed from Telerik.Windows.Controls namespace.
    • Public class SortEventArgs - removed from Telerik.Windows.Controls namespace.
    • Public sealed delegate SortEventHandler - removed from Telerik.Windows.Controls namespace.
    • Public sealed enum WindowState - removed from Telerik.Windows.Controls namespace.
RadRIbbonBar

RadRibbonBar

What’s New:

  • New Type: RadRibbonContextualGroup
  • New Type: RadRibbonContextualGroupContainer
  • New Type: ContextualGroupPanel
  • New Property: RadRibbonBar: Public Boolean IsApplicationMenuOpen { get; set; }
  • New Property: RadRibbonBar: Public RadRibbonContextualGroupContainer ContextualGroupContainer { get; set; }
  • New Property: RadRibbonBar: Public event EventHandler ApplicationMenuOpenStateChanged
  • New Property: RadRibbonBar: Protected|internal virtual void OnApplicationMenuOpenStateChanged(RadRoutedEventArgs e)
  • New Property: RadRibbonBar: Public static readonly RoutedEvent ApplicationMenuOpenStateChangedEvent
  • New Property: RadRibbonBar: Public static readonly DependencyProperty ContextualGroupContainerProperty
  • New Property: RadRibbonTab: Public Visibility HeaderVisibility { get; set; }
  • New Property: RadRibbonTab: Public static readonly DependencyProperty HeaderVisibilityProperty;
  • New Property: TabStripPanel: Public RadRibbonBar RibbonBar { get; }
  • Add an option to hide the quick access toolbar customize menu.
  • Add Contextual tabs feature.
  • Add design time support for the contextual tabs.
  • Add example with contextual tabs.
  • Add help for contextual tabs and ribbon window.
  • Add RibbonWindow
  • Allow hide of the tab header.
  • Allow programmatic access to the application menu.
  • Allow using text for the application button.
  • Change the QuickAccessToolBar's brushes.
  • ColorPicker can not be placed inside ButtonGroup.
  • Extra height issue when the RibbonBar IsMinimized="True".
  • NullReference exceptions in TabLayoutUpdated.
  • Title panel to display ribbon contextual groups.

What’s Fixed:

  • Multiselection mode of RadRibbonGallery is not working correctly.
  • Disabled state of RadRibbonTab does not disable all element of the tab.
  • In Windows7 theme if you have ApplicationButtonVisibility="Collapsed" the QuickAccesToolbar does not display the first 2 items.
  • IsMinimized doesn't work with ChildWindow.
  • It is not possible to add RadRibbonBar from the toolbox of the VS2010.
  • Fixed memory leaks.
  • Modifying the properties of RibbonTab doesn't affect the TabItem on the strip.
  • Setting theme on RibbonBar do not populate to the nested elements.
  • The value of the property "TitleBarVisibility" is not respected.
  • When minimized, leaves an open popup in specific cases.
  • Tab Header with visual elements in WPF throws error.
RadDock

RadDock

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • Class RadPane MenuCommands
    • Class RadPane MenuItemTemplate
    • Class RadPane MenuItemTemplateSelector
    • Class AutoHideMenuCommand
    • Class CloseMenuCommand
    • Class CustomMenuCommand
    • Class DockableMenuCommand
    • Class FloatingMenuCommand
    • Class MenuCommand
    • Class MenuCommandEventArgs
    • Class MenuCommandsCollection
    • Class SystemMenuCommand
    • Class TabbedDocumentMenuCommand

What’s New:

  • Show compass when drag pane over the DocumentHost, when the DocumentHost is empty.

What’s Fixed:

  • Dock throws an error when placed in TabControl.
  • Docking popup doesn't work in Windows Forms host.
  • ToolWindow bug - When resizing the Top side the ToolWindow is moving instead of rezing.
  • PaneHeader should hide its drop down menu button when the ContextMenuTemplate is set to Null on the PaneGroup's selected Pane.
  • Panes that are not dockable in the DocumentHost area can be docked there using the DocumentHost compass.
  • When Docking control not visible, but added to the visual tree and after that it is shown some visual glitches appear.
  • When have two groups in a ToolWindow and close one of them the ContenxtMenu cannot be shown on the ToolWindow.
  • When load layout the DocumentHost panes without SerializationTag doesn't render correctly.
  • When move the GridResizer with the keyboard the preview elements are not removed.
  • When using Windows7 theme for the Docking control and Save/Load the layout and there are floating panes, some glitches appear.
RadComboBox

RadComboBox

What’s New:

  • Alt+Down (Alt+Up) should open the dropdown.
  • ICommandSource implementation.
  • TextSearchMode.StartsWithCaseSensitive, TextSearchMode.ContainsCaseSensitive fields in TextSearchMode.

What’s Fixed:

  • An exception is thrown when an item is selected, but RadComboBox is not in the visual tree.
  • Autocomplete is able to select disabled items.
  • Foreign characters support.
  • In editable mode the EmptyText is visible when there is no selection, but the Text property is not empty.
  • In ReadOnly mode when the Text property is reset, the TextInput buffer remains the same.
  • MouseWheel does not work in Firefox.
  • RadComboBox in Editalbe mode loses its TextBox focus on dropdown button click.
  • TextSearch and selecting an item with a specified value are slow when there are lots of items.
  • TextSearch.StartsWithCaseSensitive behaves as ContainsCaseSensitive.
  • The control does not properly enter in InvalidFocused state.
  • The direction of the animation is wrong when the dropdown is displayed above RadComboBox.
  • The Silverlight 4 application crashes when the dropdown opens.
  • The sliding dropdown animation is always from top to bottom regardless of the dropdown position.
  • The Text property is updated after the SelectionChanged event.
  • The theme cannot be changed at runtime.
  • When the Dropdown is open, its position is not updated if the items count changes.
RadWindow

RadWindow

What’s New:

  • RadWindow corner resizers should show diagonal arrows.
  • RadWindow doesn't close if Close method is called immediately after ShowDialog.
  • RadWindow fires closed event before closing animation complete.
  • ToolWindow of the Docking control and the Window control don't render in a secondary monitor, placed at the left or top of the main one.

What’s Fixed:

  • Minimizing Window that has its IsRestricted property set to true and big content (bigger than the restricted area) causes it to go out of the screen.
  • PreviewCloseEvent of the Window is thrown twice of the preview is canceled.
RadMaskedTextBox

RadMaskedTextBox

What’s New:

  • Added option to update the Value on focus lost
  • Arrows keys do not propagate even when IsSpinEnabled is false.
  • Context Menu commands don't work.
  • EmptyContent not visible with Numeric Mask.
  • Handle the case when Mask is null.
  • Implement Action on focus functionality.
  • Make the MaskedText property bindable.
  • Update value of the date time not only on datetime editor change.
  • UpdateValueEvent do not work with None mask

What’s Fixed:

  • When using inside GridView MaskedTextBox throw an exception when the text is edited.
  • Changing the input characters while the user is typing sets the SelectionStart incorrectly.
  • In None mask if no value is set and handle ValueChanging the result is exception.
  • Incorrect behavior of the "Backspace".
  • It is not possible to set null values to Numeric and DateTime masks.
  • MaskType="DateTime" doesn't update its content if Value set to Today or 12:00 AM and have EmptyContent set.
  • Red Border showing around the control.
  • The MaskedText cannot be properly bound if the EmptyContent property is set.
  • The MaskedTextBox cannot be focused right after initialization.
  • The SelectionStart and SelectionLength properties don't work.
  • The Value is not updated after is changed by a converter.
RadToolBar

RadToolBar

What’s New:

  • New Property: Public Visibility GripVisibility { get; set; }
  • New Property: Public static readonly DependencyProperty GripVisibilityProperty
  • Make the grip and the drop-down button elements collapsible.

What’s Fixed:

  • ToggleButton throws exception when changes its Enabled state.
RadTileVIew

RadTileView

What’s New:

  • Changed Event arguments: public event EventHandler PreviewTileStateChanged.
  • New class: public class PreviewTileStateChangedEventArgs: RadRoutedEventArgs.
  • Changed Event arguments: public event EventHandler PreviewTileStateChanged.
  • Focus the current TileViewItem.
  • Minimize and Maximize icons are displayed on each item header.
  • Optimize animation performance when large content is used.
  • Put minimized items in a ScrollViewer.
  • Update the scrollbar when changing the MinimizedWidth/MinimizedHeight property of RadTileViewItem.

What’s Fixed:

  • If a TileViewItem has Visibility="Collapsed" set in XMAL then the Item cannot be made visible again.
  • Binding the TileState property does not work.
  • Does not transition from Large to Normal in FirstLook example
  • Same TileState appears in PreviewTileStateChanged and TileStateChanged events.
  • ScrollViewer steals the focus from the dragged TileViewItem.
RadPanelBar

RadPanelBar

What’s New:

  • The IsExpanded property of a disabled item cannot be changed.

What’s Fixed:

  • Handling the PreviewCollapsed event does not work as expected.
  • RotateTransform Memory Leak.
  • The foreground of the second level can't be changed.
RadOutlookBar

RadOutlookBar

What’s New:

  • Bind Visibility property of MinimizedOutlookBarItem to OutlookBarItem.
  • Make CreateMinimizedItem method virtual so custom minimized items can be created.

What’s Fixed:

  • Disabled state of item not recognizable.
  • DropDownButtonElement IsChecked Binding Exception.
  • Items in the OverflowArea are not displayed properly.
  • The default initializer creates TabItems instead of OutlookBarItems.
RadMap

RadMap

What’s New:

  • New map control: MapMouseLocationIndicator that shows current mouse position as geographical coordinates.
  • New events that indicate zooming or panning is complete: RadMap.PanningFinished, RadMap.ZoomingFinished.
  • Implemented automatic FrameworkElement repositioning when it's Location property is changed.
  • Added ability to switch item template when map zoom level is changed.
  • Added ability to refresh Dynamic layer using the DynamicLayer.Refresh() method.
  • Added ability to convert double representation of geographical coordinates to Degrees-Minutes-Seconds representation.
  • Added ability to pass user object from the Geocode/Route/Search request to the respective response (the user data can be passed using UserData property of the request object. This data can be obtained from the response using RequestUserData property).
  • Updated MapScale control to update metric size (km) based on the map center latitude coordinates.

What’s Fixed:

  • Added value converter for the HotSpot class and it is possible to put it as an inline XAML property now.
  • Fixed problem with InformationLayer.GetElementsInRectangle(...) method in some scenarios.
  • Fixed possible issue with aborting image download in some scenarios.
  • Fixed mouse wheel zooming when a container of RadMap has the ScrollViewerExtensions.IsMouseWheelScrollingEnabled property set.
  • Fixed mouse wheel zooming when the mouse pointer is over an information layer item.
  • Fixed problem when the map is not always zoomed to the position of the mouse pointer after zooming in/out.
  • Fixed problem whith size of the external MapScale object.
  • Fixed bug when MapShape elements can't be moved from one information layer to another.
  • Fixed bug when changing StrokeThickness on some map shapes does not refresh them.
RadExpander

RadExpander

What’s Fixed:

  • Double-Tab to move focus out of the Expander.
RadBook

RadBook

What’s New:

  • New Class: Public static class BookCommands
  • New Class: Public enum FoldHintPositio
  • New Class: Public class BookPagedCollectionView
  • New Class: Public enum HardPages
  • New Property: Public Boolean IsVirtualizing { get; set; }
  • New Property: Public FoldHintPosition FoldHintPosition { get; set; }
  • New Property: Public HardPages HardPages { get; set; }
  • New Property: Public IPagedCollectionView PagedItems { get; set; }
  • New Property: Public PageFoldVisibility ShowPageFold { get; set; }
  • New Property: Public void FirstPage()
  • New Property: Public void LastPage()
  • New Property: Public void NextPage
  • New Property: Public void PreviousPage()
  • New Property: Public static Int32 ConvertPageToSheetIndex(Int32 rightPageIndex, PagePosition firstPagePosition)
  • New Property: Public static Int32 ConvertSheetToPageIndex(Int32 sheetIndex, PagePosition fistPagePosition, Int32 totalItemsCount)
  • New Property: Public static readonly DependencyProperty FoldHintPositionProperty
  • New Property: Public static readonly DependencyProperty HardPagesProperty
  • New Property: Public static readonly DependencyProperty IsVirtualizingProperty
  • New Property: Public static readonly DependencyProperty ShowPageFoldProperty
  • Add IsVirtualizing property
  • Allow hard covers
  • Implement FirstPage, NextPage, PreviousPage and LastPage commands.
  • Make Pages Selectable in Blend.
  • Option to select the starting corner (up or bottom) when turning the pages programmatically.
  • Programmatically fold a corner to indicate that the user can turn the corner.

What’s Fixed:

  • When you have TextBox in a BookItem - the TextBox do NOT allows you to write in it.
  • BookPanel throws exception when viewed in Design Mode in VS2010.
  • Border Properties not Template Bound.
  • Cannot click button placed in book item.
  • Cannot edit the default style of a RadBookItem in Blend 4.
  • ContentAlignment not bound in BookItem.
  • ContentAlignment not Template Bound Correctly.
  • Crash when adding Book in VS2010's design surface.
  • Crash when ItemsSource set to Null.
  • Crashes when cleaning and reading items.
  • Exception on Edit ControlTemplate.
  • It is not possible to add a Book control from the Toolbox of the VisualStudio 2010.
  • PageFlipEnded event not thrown when programmatically changing the RightPageIndex.
  • Setting RightPageIndex in XAML does not work.
  • Wrong RightPageIndex when programmatically turning pages.
RadGauge

RadGauge

What’s New:

  • Added new template-bound RadialGauge styling properties: Background, BorderBrush, OuterBackground, OuterBorderBrush.
  • Added new template-bound LinearGauge styling properties: Background, BorderBrush, OuterBackground, OuterBorderBrush, BorderThickness, OuterBorderThickness.
  • Added new template-bound Needle styling properties: Background, BorderBrush, ArrowBorderBrush, ArrowBackground.

What’s Fixed:

  • Fixed an issue with calculation of the Needle indicator size when Min or Max values are databound.
  • Fixed "layout cycle detected" issue in some specific scenarios.
  • Fixed an issue with two Gauges on a page cause an exception if the RangeColorMode of both radialbars are set to ProportionalBrush.
  • Fixed an issue with tick marks not resized automatically when the scale size is changed.
  • Fixed an issue with indicators and ranges rendering in some scenarios.
  • Fixed an issue with range rendering for quarter gauges.
  • Fixed issues with radial gauge indicators and quadrant radial gauge templates.
RadSlider

RadSlider

What’s New:

  • Deferred dragging.

What’s Fixed:

  • A ranged slider is expanded over the whole track.
  • Crash on IsSelectionRangeEnabled change.
  • The thumb disappears when it is set to maximum value.
  • Thumb not correctly positioned under the respective tick.
  • Cannot properly move the SelectionRange.
  • Ranged thumb reduces its size.
RadNumericUpDown

RadNumericUpDown

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • class RadNumericUpDown - ContentTextProperty
    • class RadNumericUpDown - Delay { get; set; }
    • class RadNumericUpDown - RepeatInterval { get; set; }

What’s Fixed:

  • Setting Minimum=0 disables the control.
  • The Value property of RadNumericUpDown should bind TwoWay by default.
RadTimePicker

RadTimePicker

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • class RadTimePicker - old control templates are not compatible anymore
    • DatePicker and TimePicker now inherit from DateTimePicker and set its InputMode property.
    • Using SelectedTime property is not recommended. Use the SelectedValue property instead.
    • All styles and templates of the clock, exposed as properties of the TimePicker are considered obsolete and are not working anymore. We recommend using the ClockStyle property instead.

What’s New:

  • ClockStyle property is added.
  • A tooltip for preview of the parsing while the user is typing.
  • Watermark support
  • DropDownOpened and DropDownClosed events added.
  • ParseDateTimeValue event for changing the default parsing logic.
  • SelectionChanged event when the selected value is changed.
RadButton

RadButtons

What’s New:

  • Using the RadDropDown button as a normal button.
  • Silverlight 4 related commands.

What’s Fixed:

  • In the "DropDown Button" example the TreeView doesn't have icons.
  • SplitButton - dd button pressed style is clipped on the left.
  • Standard buttons did not recover the Normal look after re-enabling.
  • The inner border in RadButton is not bound.
  • Toggle/Radio button mouseover state is the same for checked and unchecked state.
RadDatePicker

RadDatePicker

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • class RadDatePicker - old control templates are not compatible anymore
  • DatePicker and TimePicker now inherit from DateTimePicker and set its InputMode property.
  • Using SelectedDate property is not recommended. Use the SelectedValue property instead.
  • All styles and templates of the calendar, exposed as properties of the DatePicker are considered obsolete are not working anymore. We recommend using the CalendarStyle proeprty instead. Here is a list of the deprecated properties: AreWeekNumbersVisible, AreWeekNamesVisible, CalendarWeekRule, CenturyViewHeaderFormat, CenturyViewPanel, CenturyViewStyle, Columns, DayButtonStyle, DayButtonStyleSelector, DayTemplate, DayTemplateSelector, DecadeButtonStyle, DecadeButtonStyleSelector, DecadeTemplate, DecadeTemplateSelector, DecadeViewHeaderFormat, DecadeViewPanel, DecadeViewStyle, DisplayMode, FirstDayOfWeek, HeaderVisibility, IsTodayHighlighted, MonthButtonStyle, MonthButtonStyleSelector, MonthTemplate, MonthTemplateSelector, MonthViewHeaderFormat, MonthViewPanel, MonthViewStyle, Orientation, Rows, ViewsHeaderVisibility, YearButtonStyle, YearButtonStyleSelector, YearTemplate, YearTemplateSelector, YearViewHeaderFormat, YearViewPanel, YearViewStyle.
  • The following events are marked as obsolete and are not fired anymore: CalendarClosed, CalendarOpened.

What’s New:

  • CalendarStyle property is added.
  • A tooltip for preview of the parsing while the user is typing.
  • Watermark support.
  • DropDownOpened and DropDownClosed events added.
  • ParseDateTimeValue event for changing the default parsing logic.
  • SelectionChanged event when the selected value is changed.
RadDragAndDrop

RadDragAndDrop

What’s Fixed:

  • Adorner layer not found when setting Window's ResizeMode to CanResizeWithGrid.
  • AdornerLayer not found in RibbonWindow exception.
RadMenu

RadtMenu

What’s New:

  • IconColumnWidth dependency property added. This property controls the width of the column that holds the Icon content presenter.
  • RadMenuItem: IconTemplate dependency property added.
  • RadMenuItem: Menu readonly dependency property added.

What’s Fixed:

  • Animation was incorrect in RTL scenario
  • Keyboard navigation was incorrect in RTL scenario.
  • Fixed AccessKey support in RadMenuItem
  • Menu has visual glitch in the collapse animation. Collapse animation should be disabled in XAML.
  • When ClickToOpen & NotifyOnHeaderClick are True submenu cannot be opened.
RadContextMenu

RadContextMenu

What’s Fixed:

  • ContextMenu clear its DataContext even if InheritDataContext is False.
  • ContextMenu is Zoomed even if EnableAutoZoom is True.
  • ContextMenu throws exception if removed while IsOpen is True.
  • Focused RadMenuItem in RadContextMenu is not cleared on Close.
  • GetClickedElement always returns null when the ContextMenu is hosted in WindowsForms application.
  • Keyboard navigation is working correctly when there are multiple separators.
RadColorPicker

RadColorPicker

What’s Fixed:

  • The PositionState property has to be public.
  • An exception is thrown when a color is selected.
  • An Exception is thrown when NoColor (Automatic) is selected.
  • The template of RadcolorPicker cannot be edited in Blend.
RadProgressBar

RadProgressBar

What’s Fixed:

  • LayoutTransform Memory Leak.

FluidControl

What’s Fixed:

  • FluidContentControl: Performance issue when and ItemsControl generates its items.

Controls

What’s New:

  • ButtonChrome - RenderNormal="False" applied with some delay OnApplyTemplate so RadMenu and RadComboBox items flicker.
  • Docking, Menu and Docking Items collection editors do not allow adding the correct items.
  • LayouTransoformControl: fix namespaces for LayouTransoformControl in Windows7 and Transparent themes.
  • Update ToolWindows and Windows edge cursors to use arrows instead of hand.

What’s Fixed:

  • Add FluidResozePresenter control that animates its size when its content is resized.
  • Extend the Transitions framework to allow falling back to transition that doesn't depend on PixelShaders.
  • Refactor SlideAnimation to enable fixed amount of pixels animations.

Telerik.Windows.Controls.Navigation

Important Changes:

  • Removed members and classes that have been marked as obsolete in Q1 2010
    • Class CellTemplate
    • Class RadCell
    • Class RadColumn
    • Class RadTreeListView
    • Class RadTreeListViewItem
    • Class SortEventArgs
    • Delegate SortEventHandler

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.