Whats_new

Telerik UI for WPF

Release History

UI for WPF 2009.2813

August 12, 2009

RadControls for WPF Q3 2009 Beta 2 v 2009.3.1019

New Controls

RibbonBar

Telerik WPF RibbonBar is an easy-to-use implementation of the Microsoft Office 2007 “ribbon” UI, which allows you to codelessly organize the navigation functionality of your application into a single compact toolbar control. Its popup engine, dynamic resizing, built-in galleries and powerful customization capabilities, make the WPF RibbonBar your shortcut to creating powerful navigation systems.

Menu

Telerik OutlookBar control for WPF lets you deliver Outlook’s navigational bar to your applications. You can take advantage of the data templates, icons, and the overflow menu.

ContextMenu

Create flexible and interactive layouts for your rich web applications with the latest addition to RadControls for WPF- RadTileView. The control enables you to architect immersive user experiences with its configurable content "tiles", support for drag-and-drop rearrangement, and adjustable position of the minimized items. RadTileView comes with built-in item animations, which are also fully customizable to suit various scenarios.

Changes on existing controls

RadGridView

What’s New:

  • Horizontal and vertical UI virtualization with container recycling added for rows and cells
  • All grid templates (rows, cells, etc.) lighten up
  • Extended Validation
    • Added metadata driven validation (via data annotations attributes)
    • Added more validation events that allow support for custom validation
  • GridViewDynamicHyperlinkColumn and GridViewHyperlinkColumn added
  • GridViewImageColumn added
  • Introduced new property SelectionMode which specifies the selection behavior
  • Hierarchy support simplified and improved
  • GroupFooterTemplate added for GridViewColumn
  • GridViewToggleRowDetailsColumn added

What’s Fixed:

  • Null reference exception when calling ReorderColumns in DataLoaded is now fixed
  • Cell's content was not displayed when GridView was bound to list of primitive types is now fixed
  • IsFilteringAllowed cannot be changed with Binding runtime is now fixed
  • SelectionChanged event is no longer raised when ItemsSource property is changed
  • Memory leak in FilteringDropDown is now fixed
  • Header row not exported correctly if the grid is grouped is now fixed
  • Exception with exporting of grouped grid with null values is now fixed
  • AutogenerateColumns property is now a DependencyProperty
  • Column cannot be replaced in AutoGeneratingColumn event

RadChart

What’s New:

  • Negative values – RadChart provides full negative values support for all relevant two-dimensional series types
  • Multiple Y axes support – RadChart adds a highly requested support for secondary and multiple Y axes. The new feature is useful when the values of the displayed data series vary a lot from one another or different types of data should be presented in one chart. The scale of each added Y axis corresponds to the associated data series and auto adjusts its range
  • Added support for two new Label Format Tokens useful for stacked chart series – STSUM (stacked sum – represents the sum of all stacked items for a given index) and STPERCENT (stacked percent – the percent representation of the value of a given item with respect to all stacked items for the respective index).

What’s Fixed:

  • Fixed an issue that prevented RadChart to correctly change its theme in runtime
  • Fixed an issue with setting AxisY.Step before AxisY.MinValue that resulted in incorrect axis range
  • Fixed an issue with missing axis titles in 3D chart types in some scenarios
  • Fixed an issue with skewed AxisX ticks in horizontal bar series types
  • Fixed an issue that prevented tooltips to support standard format expressions like "C2", "N2", etc.
  • Fixed an issue that prevented tooltip format customization for Range and financial series types
  • Fixed an issue that prevented setting the AxisX.Step property declaratively in XAML
  • Fixed an issue that prevented setting the AxisX.TicksDistance property declaratively in XAML
  • Fixed an issue that prevented setting GroupingSettings declaratively in XAML
  • Fixed NullReferenceException with grouping and aggregation when grouping by data field containing null values
  • Fixed NullReferenceException with custom chart layout in some scenarios

RadTreeView

What’s New:

  • UI Virtualization (vertical only)
  • Added SingleExpandPath functionality

RadScheduler

What’s New:

  • Standard Resources have been added to the Appointment and Edit Appointment dialogs:
    • Category
    • Importance
    • TimeMarker
  • All-day area improvements
  • Added properties for implementing read-only scheduler:
    • IsReadOnly
    • IsBackAndForwardNavigationEnabledImportance
    • IsViewModeNavigationEnabled
  • Added properties to the Resource type for colorizing appointments when grouped:
    • ResourceBrush
    • AppointmentBrush
    • MouseOverAppointmentBrush
    • SelectedAppointmentBrush

RadDocking

What’s New:

  • RadDocking now uses RadToggleButton and RadContextMenu instead of RadMenu
  • All Close and Pin buttons are replaced by RadButtons
  • If RadPane’s Header property is null and there is no binding, the Header is automatically bound to the Title property (if not null) or vice versa
  • The Compass property has been added to the PreviewShowCompassEventArgs class. The value of this property is a reference to the compass that will be shown
  • The PreviewShowCompass event is also fired for the RootCompass
  • IsLeftIndicatorVisible, IsTopIndicatorVisible, IsRightIndicatorVisible, IsBottomIndicatorVisible, IsCenterIndicatorVisible properties have been added to the Compass class. These properties allow you to show or hide parts of both the Compass and RootCompass controls
  • States compass parts visibility are added
  • When the pane is in the DocumentHost area the title of the tab item displays the Header property with the HeaderTemplate (before the Title property with the HeaderTemplate was displayed)
  • HasDocumentHost property has been added, RadDocking now supports RadSplitContainer as the last child

What’s Fixed:

  • The TitleTemplateSelector property of the RadPane has been removed
  • DockingPanel does not inherit from RadDockPanel anymore

RadRibbonBar

What’s New:

  • Added two new themes – Office Black and Office Silver
  • RibbonButtons support Commands with Parameter and Target

RadOutlookBar

What’s Changed:

  • RadOutlookBar now updates its Title after item has dynamically changed its Header
  • Added two new themes – Office Black, Office Silver, Office Blue, Summer, Vista

RadMaskedTextBox

What’s Fixed:

  • Setting the value of a standard mask used to not clear the mask beyond the changed characters

RadSlider

What’s Fixed:

  • Fixed issue with hardcoded Margin and MinWidth in RadSlider’s ControlTemplate. When the width was less than 56px, RadSlider would clip itself

RadHTMLPlaceHolder

What’s New:

  • SourceUrl can now be use with binding

RadButtons

What’s New:

  • New button type has been added – RadSplitButton
  • Commands support with Parameter and Target

For full list of release notes you can refer to the release notes of the available Latest Internal Build.

RadControls for WPF Q2 2009 SP1 v 2009.2.812

RadGridView

What’s Added:

  • Single click editing for the currently edited row
  • Improved "Insert new row" feature for collections that supports adding of a new item

What’s Fixed:

  • When DatePickerEditor is edited manually TAB does not commit new value
  • GridViewDataControl.Columns collection does not fire the CollectionChanged event when columns are reordered
  • All columns have zero width when ColumnWidthMode=Fill and the grid is inside an infinitely wide container
  • Layout updated bug (when used with MS SL Map control)
  • When edited cell loses focus (and no other cell is clicked) the action taken does not respect RadGridView.ActionOnLostFocus
  • ItemsGenerator.ContainerFromItem() now works with both records and data items
  • The EnumerableExtensions.AsGenericEnumerable method cannot detect the generic type of an empty BindingListCollectionView correctly
  • GridViewComboBoxColumn is not exported properly
  • ItemsSource collection was enumerated unnecessary when there are no column aggregate functions
  • ComboBoxColumn throws exception when evaluation of ValueMemberPath returns null
  • Group expand/collapsed state not persisted correctly
  • GridViewRows are created twice which leads to some events (like RowLoaded) being fired two times more often than needed
  • Distinct filters do not respect column data format string
  • Footer loses its content after switching tabs when the grid is in a TabControl

RadChart

What’s Added:

  • Tooltip border detection (tooltip will automatically open in different direction if it detects that it is near the edge of the screen/window)
  • New Axis.AddRange(...) method for manual axis range creation as an atomic operation
  • Added support for AxisX.LabelStep for 3D chart types
  • Added support for AxisX.LabelRotationAngle for 3D chart types
  • Added ChartArea.ScientificDigits support (default value equals 6 i.e. for values > 1000000) -- if no custom format string is specified, the labels of axis items, series items, and tooltips will be displayed in scientific notation by default
  • Added DataPoint.Tooltip property for easy customization of the series item tooltip that corresponds to the respective datapoint

What’s Fixed:

  • Improved AxisX.Step generation logic in DateTime scenarios
  • Improved AxisX.IsDateTime automatic handling in databinding scenarios
  • Fixed performance issues when customizing range values for axis with Axis.AutoRange set to false
  • Fixed an issue with incorrect AxisX category count in some specific scenarios
  • Fixed vertical line artifacts in spline series when setting custom stroke color through the Appearance API
  • Fixed an issue with series item tooltip remaining visible on data update
  • Legend Header Foreground color can now be set through style
  • Fixed label animation delays for certain series in WPF 3D chart

RadWindow

What’s Added:

  • IsHeaderHitTestVisible property added
  • IsRestricted property added
  • RestrictedAreaMargin property added
  • Activated event added
  • Window is not brought to the front when focused, but when Activated

What’s Fixed:

  • Restore doesn't restores the size after maximize

RadScheduler

What’s Added:

  • Italian localization
  • Dutch localization

What’s Fixed:

  • Fixed memory leaks
  • Fixed localization bug

RadTreeView

What’s Added:

  • Allow drop into an empty TreeView
  • Support for validation in edit mode
  • Add support for checkboxes on any level
  • Image source properties now support the ImageSource type
  • IsDropAllowed method made public
  • Items appear with their templates in the DragPreview
  • The drop destination item appears with its template
  • ItemsDrop preview area and is template-able and customizable, i.e. now ToString() of the item will only be used as ultimate fallback to represent the item
  • Added DropPosition property that identifies where would a drop occur relative to the TreeViewItem. The property can be set to modify the drop position during the PreviewDrop and DropQuery events
  • Added a GetDropPositionFromPoint(Point) method which can be used to when working with DragDrop
  • Added a GetNonVisualRepresentation static method which can be used to extract non-visual representations of items that need to be seen in the DragPreview or DragTooltip (because visual items cannot be visible at two places at the same time)

What’s Fixed:

  • Bringing from Disabled to Enabled state
  • Theme can be changed at runtime in WPF
  • The theme in WPF is properly inherited by the TreeViewItems
  • Setting the padding on the TreeView used to displace the BetweenItemsDragCue, this has been fixed now
  • Theme can be changed at runtime
  • The theme is properly inherited by the TreeViewItems

RadComboBox

What’s Fixed:

  • Fixed bug where Backspace was ignored

RadNumericUpDown

What’s Added:

  • Null value support. Value is now of type Nullable instead of double
  • NullValue property. Defines the way RadNumericUpDown will represent the null value, e.g. “Null” or ”Empty”
  • IsInteger property. Automatically correct the number of decimal digits to be 0
  • CustomUnit replaces NumericUnit property
  • ShowTextBox property
  • Visual states - Valid, InvalidUnfocused, and InvalidFocused

Important Changes:

  • Default value of Maximum is changed from 1 to double.MaxValue
  • Default value of Minimum is changed from 0 to double.MinValue
  • Default value of SmallChange is changed from 0.1 to 1
  • Default value of LargeChange is changed from 1 to 10
  • Default value of Delay is changed from 250 to 150
  • Type of Value is changed from double to Nullable
  • RoutedPropertyChangedEventArgs is changed to RadRangeBaseValueChangedEventArgs
  • If you input text in the Numeric textbox the ValueChanged event is called after the control losses focus, or the user clicks on the up and down arrows
  • ChangeAcceleration is marked as obsolete
  • NumericUnit is marked as obsolete. Use CustomUnit instead

RadMaskedTextBox

What’s Added:

  • Added disabled state
  • Added validation support
  • The OnTextBoxKeyDown method is now protected virtual, so that certain behavior OnKeyDown can be cancelled or altered when this method is overridden

What’s Fixed:

  • The Backspace behavior with a Numeric masks

RadSlider

What’s Added:

  • Added minimum/maximum range span functionality
  • Added validation support

RadDragAndDrop

What’s Added:

  • Allow drop into window

TabControl

What’s Fixed:

  • The item is no longer set as content if the item is non-visual


Visit our Q3 2009 Roadmap Page

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.