RadControls for Silverlight

Q1 2010

RadButton New
  • public Boolean IsBackgroundVisible { get; set; }
  • public CornerRadius CornerRadius { get; set; }
  • public static readonly DependencyProperty CornerRadiusProperty;
  • public static readonly DependencyProperty IsBackgroundVisibleProperty;
RadDropDownButton New
  • public DataTemplate DropDownContentTemplate { get; set; }
  • public DataTemplateSelector DropDownContentTemplateSelector { get; set; }
  • public Double DropDownMaxHeight { get; set; }
  • public Double DropDownMaxWidth { get; set; }
  • public static readonly DependencyProperty DropDownContentTemplateProperty;
  • public static readonly DependencyProperty DropDownContentTemplateSelectorProperty;
  • public static readonly DependencyProperty DropDownMaxHeightProperty;
  • public static readonly DependencyProperty DropDownMaxWidthProperty;

RadRadioButton

New
  • public Boolean IsBackgroundVisible { get; set; }
  • public CornerRadius CornerRadius { get; set; }
  • public static readonly DependencyProperty CornerRadiusProperty;
  • public static readonly DependencyProperty IsBackgroundVisibleProperty;

RadToggleButton

New
  • public Boolean IsBackgroundVisible { get; set; }
  • public CornerRadius CornerRadius { get; set; }
  • public event RoutedEventHandler PreviewClick;
  • public static readonly DependencyProperty CornerRadiusProperty;
  • public static readonly RoutedEvent PreviewClickEvent;
  • public static readonly DependencyProperty IsBackgroundVisibleProperty;

RadSplitButton

New
  • public Boolean IsBackgroundVisible { get; set; }
  • public CornerRadius CornerRadius { get; set; }
  • public DataTemplate DropDownContentTemplate { get; set; }
  • public DataTemplateSelector DropDownContentTemplateSelector { get; set; }
  • public Double DropDownMaxHeight { get; set; }
  • public Double DropDownMaxWidth { get; set; }
  • public event RoutedEventHandler Checked;
  • public event RoutedEventHandler Unchecked;
  • public static readonly DependencyProperty CornerRadiusProperty;
  • public static readonly DependencyProperty DropDownContentTemplateProperty;
  • public static readonly DependencyProperty DropDownContentTemplateSelectorProperty;
  • public static readonly DependencyProperty DropDownMaxHeightProperty;
  • public static readonly DependencyProperty DropDownMaxWidthProperty;
  • public static readonly DependencyProperty IsBackgroundVisibleProperty;

RadExpander

New
  • public ClickMode ClickMode { get; set; }
  • public ControlTemplate DecoratorTemplate { get; set; }
  • public ControlTemplate HeaderControlTemplate { get; set; }
  • public event RoutedEventHandler PreviewCollapsed;
  • ublic event RoutedEventHandler PreviewExpanded;
  • public static readonly DependencyProperty ClickModeProperty;
  • public static readonly DependencyProperty DecoratorTemplateProperty;
  • public static readonly DependencyProperty HeaderControlTemplateProperty;
  • public static readonly RoutedEvent PreviewCollapsedEvent;
  • public static readonly RoutedEvent PreviewExpandedEvent;

Obsolete

  • public ControlTemplate TemplateDown { get; set; }
  • public ControlTemplate TemplateLeft { get; set; }
  • public ControlTemplate TemplateRight { get; set; }
  • public ControlTemplate TemplateUp { get; set; }
  • public static readonly DependencyProperty TemplateDownProperty;
  • public static readonly DependencyProperty TemplateLeftProperty;
  • public static readonly DependencyProperty TemplateRightProperty;
  • public static readonly DependencyProperty TemplateUpProperty;

RadSlider

New
  • public StepAction StepAction { get; set; }
  • public Visibility ThumbVisibility { get; set; }
  • public static readonly DependencyProperty StepActionProperty;
  • public static readonly DependencyProperty ThumbVisibilityProperty;

DragDrop

New
  • DragDropEventArgs class
    • public T GetElement<T>(Point dragPoint) where T : FrameworkElement;
  • DragDropOptions class
    • public static Double ArrowVisibilityMinimumThreshold { get; set; }

Other

  • ItemsControl
    • public static readonly DependencyProperty HasItemsProperty;
  • Mouse
    • public static void AddMouseDownHandler(UIElement element, EventHandler<MouseButtonEventArgs> handler, Boolean handledEventsToo);
    • public static void AddMouseUpHandler(UIElement element, EventHandler<MouseButtonEventArgs> handler, Boolean handledEventsToo);
  • TextSearch
    • public static TimeSpan AutoCompleteTimeout { get; set; }
  • ScrollViewerExtensions
    • public static ScrollBar GetAttachedHorizontalScrollBar(DependencyObject obj);
    • public static ScrollBar GetAttachedVerticalScrollBar(DependencyObject obj);
    • public static void SetAttachedHorizontalScrollBar(DependencyObject obj, ScrollBar value);
    • public static void SetAttachedVerticalScrollBar(DependencyObject obj, ScrollBar value);
    • public static readonly DependencyProperty AttachedHorizontalScrollBarProperty;
    • public static readonly DependencyProperty AttachedVerticalScrollBarProperty;
Converters New
  • public class ImageConverter : TypeConverter { public override Boolean CanConvertFrom(ITypeDescriptorContext context, Type sourceType); public override Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value); }
  • public class InvertedBooleanToOpacityConverter : IValueConverter { public InvertedBooleanToOpacityConverter(); public virtual sealed Object Convert(Object value, Type targetType, Object parameter, CultureInfo culture); public virtual sealed Object ConvertBack(Object value, Type targetType, Object parameter, CultureInfo culture); }

NewClasses

  • public class RadExpanderDecorator : ContentControl { public RadExpanderDecorator(); public Boolean IsExpanded { get; set; } public Boolean IsHighlighted { get; set; } public Boolean IsPressed { get; set; } public ExpandDirection ExpandDirection { get; set; } public static readonly DependencyProperty ExpandDirectionProperty; public static readonly DependencyProperty IsExpandedProperty; public static readonly DependencyProperty IsHighlightedProperty; public static readonly DependencyProperty IsPressedProperty; }
  • public class RadExpanderHeader : ToggleButton { public RadExpanderHeader(); public Boolean IsExpanded { get; set; } public ControlTemplate DecoratorTemplate { get; set; } public CornerRadius CornerRadius { get; set; } public ExpandDirection ExpandDirection { get; set; } public static readonly DependencyProperty CornerRadiusProperty; public static readonly DependencyProperty DecoratorTemplateProperty; public static readonly DependencyProperty ExpandDirectionProperty; public static readonly DependencyProperty IsExpandedProperty; }
  • public class RadTransitionControl : ContentControl { public RadTransitionControl(); public Boolean IsTransitioning { get; protected set; } }
  • public enum StepAction { ChangeRange, MoveRange }
  • public enum TextSearchMode { StartsWith, Contains }
  • public class FadeAnimation : OrientedAnimation { public FadeAnimation(); public Double MaxOpacity { get; set; } public Double MinOpacity { get; set; } }
  • public class MoveAnimation : BaseAnimation { public MoveAnimation(); public static Point GetCurrentPosition(DependencyObject obj); public static Point GetOldPosition(DependencyObject obj); public static void SetCurrentPosition(DependencyObject obj, Point value); public static void SetOldPosition(DependencyObject obj, Point value); public static readonly DependencyProperty CurrentPositionProperty; public static readonly DependencyProperty OldPositionProperty; }
  • public abstract class OrientedAnimation : BaseAnimation { public AnimationDirection Direction { get; set; } }
  • public class ResizeAnimation : BaseAnimation { public ResizeAnimation(); public static Size GetCurrentSize(DependencyObject obj); public static Size GetOldSize(DependencyObject obj); public static void SetCurrentSize(DependencyObject obj, Size value); public static void SetOldSize(DependencyObject obj, Size value); public static readonly DependencyProperty CurrentSizeProperty; public static readonly DependencyProperty OldSizeProperty; }
  • public class ScaleAnimation : OrientedAnimation { public ScaleAnimation(); public Double MaxScale { get; set; } public Double MinScale { get; set; } }
  • public class TransitionEffectAnimation : OrientedAnimation { public TransitionEffectAnimation(); public TransitionProvider Transition { get; set; } }
  • public class ButtonChrome : Control { public ButtonChrome(); public Boolean RenderActive { get; set; } public Boolean RenderChecked { get; set; } public Boolean RenderEnabled { get; set; } public Boolean RenderFocused { get; set; } public Boolean RenderHighlighted { get; set; } public Boolean RenderMouseOver { get; set; } public Boolean IsBackgroundVisible { get; set; } public Boolean RenderPressed { get; set; } public Boolean RenderSelected { get; set; } public CornerRadius CornerRadius { get; set; } public CornerRadius InnerCornerRadius { get; } public Orientation Orientation { get; set; } public static readonly DependencyProperty CornerRadiusProperty; public static readonly DependencyProperty InnerCornerRadiusProperty; public static readonly DependencyProperty OrientationProperty; public static readonly DependencyProperty RenderActiveProperty; public static readonly DependencyProperty RenderCheckedProperty; public static readonly DependencyProperty RenderEnabledProperty; public static readonly DependencyProperty RenderFocusedProperty; public static readonly DependencyProperty RenderHighlightedProperty; public static readonly DependencyProperty RenderMouseOverProperty; public static readonly DependencyProperty IsBackgroundVisibleProperty; public static readonly DependencyProperty RenderPressedProperty; public static readonly DependencyProperty RenderSelectedProperty; }
  • public class ShadowChrome : Control { public ShadowChrome(); }
  • public class ValidationTooltip : Control { public ValidationTooltip(); public Boolean IsOpen { get; set; } public static readonly DependencyProperty IsOpenProperty; }
  • public class TransitionPresenter : ContentPresenter { public TransitionPresenter(); public Brush OldVisualBrush { get; protected set; } public DataTemplate CurrentContentTemplate { get; set; } public Double OldVisualHeight { get; protected set; } public Double OldVisualWidth { get; protected set; } public IEasingFunction Easing { get; set; } public Object CurrentContent { get; set; } public TransitionProvider Transition { get; set; } public static IEasingFunction GetAnimationEasing(DependencyObject obj); public static TransitionProvider GetTransitionEffect(DependencyObject obj); public static void SetAnimationEasing(DependencyObject obj, IEasingFunction value); public static void SetTransitionEffect(DependencyObject obj, TransitionProvider value); public static readonly DependencyProperty AnimationEasingProperty; public static readonly DependencyProperty CurrentContentProperty; public static readonly DependencyProperty CurrentContentTemplateProperty; public static readonly DependencyProperty EasingProperty; public static readonly DependencyProperty OldVisualBrushProperty; public static readonly DependencyProperty OldVisualHeightProperty; public static readonly DependencyProperty OldVisualWidthProperty; public static readonly DependencyProperty TransitionEffectProperty; public static readonly DependencyProperty TransitionProperty; }
  • public class FadeTransition : TransitionProvider { public FadeTransition(); }
  • public class FlipWarpTransition : TransitionProvider { public FlipWarpTransition(); }
  • public class LinearFadeTransition : TransitionProvider { public LinearFadeTransition(); public Double Angle { get; set; } public Double Darker { get; set; } public Double Thickness { get; set; } }
  • public class RollTransition : TransitionProvider { public RollTransition(); public Boolean IsRollOut { get; set; } public Boolean IsTopToBottom { get; set; } public Double InterpolationFunction { get; set; } public Double LightIntensity { get; set; } public Double RelativeRollWidth { get; set; } public Double RollSize { get; set; } public Orientation Orientation { get; set; } }
  • public class SlideAndZoomTransition : TransitionProvider { public SlideAndZoomTransition(); public Double MinZoom { get; set; } public Double StartSlideAt { get; set; } }
  • public abstract class TransitionEffect : ShaderEffect { public Brush CurrentSampler { get; set; } public Brush OldSampler { get; set; } public Double Progress { get; set; } public TransitionEffect Copy(); public static readonly DependencyProperty CurrentSamplerProperty; public static readonly DependencyProperty OldSamplerProperty; public static readonly DependencyProperty ProgressProperty; }
  • public abstract class TransitionProvider { public ShaderEffect GetInstance(); }
  • public class WaveTransition : TransitionProvider { public WaveTransition(); public Double Amplitude { get; set; } public Double Angle { get; set; } public Double Fade { get; set; } }

RadChart

New
  • public Boolean PaletteBrushesRepeat { get; set; }
  • public Brush AxisElementBrush { get; set; }
  • public Brush AxisForeground { get; set; }
  • public BrushCollection PaletteBrushes { get; }
  • public ChartFilterDescriptorCollection FilterDescriptors { get; }
  • public ChartSortDescriptorCollection SortDescriptors { get; }
  • public Func CustomItemStyle { get; set; }
  • public SamplingSettings SamplingSettings { get; set; }
  • public void Rebind();

ChartArea

New
  • public Boolean SmartLabelsEnabled { get; set; }
  • public Style DragZoomLayerControlStyle { get; set; }
  • public Style DragZoomSelectionStyle { get; set; }
  • public ZoomScrollSettings ZoomScrollSettingsX { get; set; }
  • public ZoomScrollSettings ZoomScrollSettingsY { get; set; }

ChartDefaultView

New
  • public Dock ChartLegendPosition { get; set; }

ChartLegend

New
  • public FontWeight TitleFontWeight { get; set; }
  • public MarkerShape LegendItemMarkerShape { get; set; }
  • public Orientation ItemsPanelOrientation { get; set; }

ChartLegendItem

New
  • public MarkerShape MarkerShape { get; set; }

AxisX

New
  • public Int32 LabelStep { get; set; }
  • public Int32 StepLabelLevelCount { get; set; }
  • public Int32 StepLabelLevelHeight { get; set; }

Axis

New
  • public virtual sealed Double ActualMaxValue { get; }
  • public virtual sealed Double ActualMinValue { get; }
  • public Double ActualStep { get; }

SeriesDefinition

New
  • LabelSettings

SeriesItemLabel

Obsolete
  • public double TextContainerCanvasLeft {get; set;} - this property is deprecated and non-fucntional due to structure changes in chart labels
  • public double TextContainerCanvasTop {get; set;} - this property is deprecated and non-fucntional due to structure changes in chart labels

RadialSeriesDefinition

Obsolete
  • LabelOffset - This property is obsolete. Please, use LabelSettings.LabelOffset instead

Changes in Telerik.Windows.Data.dll

New

  • DataControl (base class for RadGridView)
    • IsSynchronizedWithCurrentItem - mimics Selector.IsSynchronizedWithCurrentItem behavior. Used to sync the current and the selected items if the source collection is ICollectionView. Useful in DataForm scenarios.
  • QueryableCollectionView
    • Support for heterogeneous source collections
    • IsLoading property indicating that the view is loading its data
  • QueryableExtensions class has been made public
  • DataFieldDescriptorExtensions class has been made public
  • DataItemCollection now implements IEditableCollectionView and IPagedCollectionView interfaces - allows some interesting scenarios like binding data pagers to RadGridView.Items property.
  • New DescriptorBase class is introduced as a base class for all filter, sort and group descriptors
  • IGroupDescriptor interface - used for custom grouping based on expressions
  • GroupDescriptorBase class - severs as a base class for group descriptors
  • IAggregateFunctionsProvider - used for indicating the LINQ based expression engine that a given group descripotor has aggregate functions
  • FilterDescriptor has a new IsCaseSensitive property, useful for string filtering
  • LINQ based expression engine
    • Member access expressions are not lifted when target IQueryProvider is not EnumerableQuery (LINQ to objects).
    • Support for custom grouping via IGroupDescriptor interface
    • Support for escaping sequences in property indexers

Removed

  • ValidationMode enumeration - this enumeration was used only by RadGridView. It does not use it anymore, which renders it as not needed.
  • TableDefinition
    • AutoGenerateFieldDescriptors property - you can use AutoGenerateColumns property of RadGridView.
    • PreviewDataRecordCreate event - records are not used anymore by RadGridView. You can use the RadGridView.Items property instead to access the items that RadGridView is bound to.
  • TableRelation.GetDataSource(...) - inherits from RelationBase
  • PropertyRelation.GetDataSource(...) - inherits from RelationBase
  • RelationBase.GetDataSource(...) - you have to use the new method TableRelation.GetDataSource(object, DataItemCollection)
  • FilterDescriptor
    • Two constructors taking an IValueConverter as parameter - these constructors were not needed anymore because one must pass the converter value as Value of the filter descriptor.
    • ConvertedValue property - use the Value property instead.

Obsolete

  • FieldDescriptor class - This was infrastructure class that RadGridView's bound columns use internally. Use GridViewBoundColumnBase or GridViewDataColumn instead
  • FieldDescriptorCollection class - use GridViewColumnCollection instead.
  • DataRecordCreateEventArgs class - these are event args for the PreviewDataRecordCreate event
  • RadCollection<T> class - simple generic collection that was not used anymore. Use Collection<T> instead.
  • RadComplexChangeObservableCollection<T> class
  • RadItemCollection class - simple list class that is not used anymore. Use List<object> instead.
  • TableDefinition - table definition was poorly designed in the past and its functions start to grow more than its "definition" nature. In this release we are trying to return it as a pure definition data structure, without holding any logic. This will allow us to extend it further in that direction in the future. We are obsoleting all members that have equivalents in RadGridView itself.
    • Methods
      • CreateFieldDesciptoros()
      • CreateDataFieldDescriptors()
      • ConfigureColumns()
      • GenerateFieldDescriptorsFromPropertyDescriptors()
      • OnAutoGenerateFieldDescriptorsChanged()
      • OnChildTableDefinitionAdded(...)
      • OnDataSourceChanged(...)
      • OnTableDefinitionCreated(...)
      • RemoveFields(...)
    • Events
      • TableDefinitionCreated
      • ChildTableDefinitionAdded
      • DataSourceChanged
    • Properties
      • FieldDescriptors - use RadGridView.Columns
      • IsReadOnly - use RadGridView.IsReadOnly

Changes

  • QueryableCollectionView
    • Now raises CollectionChanged event with correct event arguments on add, edit, remove when view is filtered/sorted instead of raising the event with reset args
  • GroupDescriptor now inherits from GroupDescriptorBase
  • GroupDescriptorCollection is now ObservableItemCollection<IGroupDescriptor>, instead of ObservableItemCollection<GroupDescriptor>
  • FieldDescriptorNamePairCollection now inherits from ObservableCollection
  • RadObservableCollection<T>
    • AddRange(..) method has been marked virtual
  • DynamicProperty and DynamicClass moved from Telerik.Windwos.Data.Dynamic namespace to Telerik.Windows.Data
  • DynamicExpression and DynamicQueryable were removed, because they duplicate the logic from new publically available class QuerybleExtensions.

New

  • public Visibility PaneHeaderVisibility { get; set; }
  • protected virtual void OnContextMenuTemplateChanged();
  • public static readonly DependencyProperty ContextMenuTemplateProperty;
  • public static readonly DependencyProperty IsFloatingOnlyProperty;
  • public static readonly DependencyProperty IsDockableOptionCheckedProperty;
  • public class DefaultGeneratedItemsFactory : IGeneratedItemsFactory { public DefaultGeneratedItemsFactory(); public virtual RadPaneGroup CreatePaneGroup(); public virtual RadSplitContainer CreateSplitContainer(); public virtual ToolWindow CreateToolWindow(); }
  • public interface IGeneratedItemsFactory { RadPaneGroup CreatePaneGroup(); RadSplitContainer CreateSplitContainer(); ToolWindow CreateToolWindow(); }
  • public abstract class PaneGroupBase : RadTabControl { protected PaneGroupBase();

public void ResetTheme();

protected PaneHeader PaneHeader { get; set; }

protected void UpdateCheckedState(Boolean isChecked); }

Obsolete

  • public DataTemplateSelector MenuItemTemplateSelector { get; set; } use ContextMenuTemplate instead
  • public DataTemplate MenuItemTemplate { get; set; } use ContextMenuTemplate instead
  • public MenuCommandsCollection MenuCommands { get; } use ContextMenuTemplate instead

Changes

  • RadPaneGroup now inherits from RadGroupBase instead of RadTabControl
  • AutoHideArea - now inherits from RadGroupBase instead of RadTabControl

Changes in Telerik.Windows.Controls.GridView.dll

New
  • New Feature: RadDataPager
  • New Property: KeyboardCommandProvider
  • GroupHeaderTemplate property for GridViewColumn
  • Support for the Shift + Enter navigation
  • New Feature: GridViewToggleRowDetailsColumn.ExpandMode.
  • SelectedItem is now the first item that appears in the SelectedItems collection
  • Group ItemsSource is set when the group is expanded (performance improvement Lazy Load content)
  • Overload of ScrollIntoViewAsync method for horizontal scrolling.
  • CurrentColumn property
  • Programmatically adding and selecting a new row fails to properly update an external DetailsPresenter.
  • DefaultRowHeight value
  • IEditableCollectionView and IPagedCollectionView implementation for DataItemCollection
  • EditOperationType property to the GridViewRowValidatingEventArgs
  • Commands to support more custom scenarios with keyboard navigation
  • Extending grouping to support grouping by expression and group sorting by expression.
  • Exporting refactored + Export() method added allowing more control over which elements are included in the exported data
  • Combobox column virtualization turned on by default
  • Column Reordering Event
  • IsCustomScrollingEnabled property
  • Caching for GridViewDataColumn extended
  • Grand totals exported by default no need to handle exporting event
  • "OldValues" property to the RowEditEnded event arguments
  • Include footers and group footers in exporting
  • Refactor RowEditEnded event to use data item instead of UI object
  • Group descriptions synchronization for DataItemCollection, Domain Data Source support
  • Functionality to cancel edit for an editing unit (cell, row), as a result when Esc key is pressed only cell gets out of edit mode, after second Esc key
  • Synchronization between source collection Sort descriptions and DataItemCollection Sort descriptors.
  • Return old values to the GridViewRow when edit is canceled, also bug while getting these old values
  • Now when GridViewCell enters into edit mode first "IsTabStop" control will be focused
  • Filtering "Match case" functionality.
  • Enabled RadGridView programmatic pre-filtering.
  • An overload of the PrintToHTML() method to get better control over what is being printed
  • CanUserDeleteRows property
  • TextAlignment property added for the exporting event args
  • GroupPanelStyle and GroupPanelItemStyle
  • RowUnloaded event
  • RowUnloadedEventArgs class
  • Users can now select rows by clicking anywhere on a row
  • RowActivated Event
  • CellDoubleClick Event on GridViewCellBase
Removed
    • Redundant FrameworkElementToImageconverter class
    • GridViewDataControl (base class for RadGridView)
      • UseAlternateRowStyle property - use AlternationCount property instead.
      • AlternateExpandableRowStyle property - use AlternateRowStyle property instead.
      • ExpandableRowStyle property - use RowStyle instead.
      • ItemsGenerator property - use ItemContainerGenerator instead.
      • ColumnsWidthMode property - use ColumnWidth instead.
      • ValidationMode property - not used anymore. Use cell and row validation events if you want to control validation on cell or row level
      • VerticalLineThickness, VerticalLineVisibility, and VerticalLineFill properties - use GridLinesVisibility instead.
      • EditorSettings property - use appropriate column type, or create custom column which inherits from the GridViewBoundColumnBase class
      • BringDataItemIntoView method - use ScrollIntoView(...) or use ScrollIntoViewAsync(...)
    • GridViewFooterCell, GridViewGroupFooterCell and GridViewGroupRow contstructors accepting GridViewDataControl - use the default constructors.
    • AddedDescriptors - use Added property instead
    • RemovedDescriptors - use Remove property instead.
    • GridViewExpandableRow class - use GridViewRow.IsExpandable property to control whether given row has hierarchy
    • GridViewCell
    • Editor property removed - use the Content of the cell which is EditorPresenter when cell is in edit mode.
      • CellRequestBringIntoViewEvent - use GridViewCell.BringIntoVew() instead.
    • CheckBoxEditorSettings, ComboBoxEditorSettings, MaskedTextBoxEditorSettings, TextBoxEditorSettings, DatePickerEditorSettings, EditorSettings<T> classes and IEditorSettings interface - use appropriate column type, or create custom column which inherits from the GridViewBoundColumnBase class
    • GridViewCellEditor, GridViewCheckBoxEditor, GridViewComboBoxEditor, GridViewDatePickerEditor, GridViewMaskedtextBoxEditor and GridViewTextBoxEditor classes - standard controls which have valid validation states are used instead.
    • RegisterDefaultEditor and ResotreDefaultEditors methods of EditorsLoader class
    • IExpandState interface
    • NullableDateConverter class - RadDatePicker handles nullable values out of the box.
    • ValidationMode property of GridViewNewRow class
Obsolete
  • AlignmentContentPresenter - normal ContentPresenter is used in GridViewCell's Template
  • GridViewHeaderSplitter class
  • HorizontalScrollPanel class - GridViewCellsPanel is used instead.
  • GridViewCellBase
    • MouseDoubleClick in Silverlight is now obsolete
    • TextAlignment, TextDecorations and TextWrapping properties- use the ones on the GridViewColumn instead.
Changed
  • IsCustomScrollingEnabled property moved to GridViewScrollViewer - used to handle server side scrolling scenarios

RadComboBox

New
  • public Boolean IsFilteringEnabled { get; set; }
  • public DataTemplate EmptySelectionBoxTemplate { get; set; }
  • public DataTemplate SelectionBoxTemplate { get; set; }
  • public Nullable<Boolean> CanKeyboardNavigationSelectItems { get; set; }
  • public SelectAllTextEvents SelectAllTextEvent { get; set; }
  • public String EmptyText { get; set; }
  • public TextSearchMode TextSearchMode { get; set; }
  • public static readonly DependencyProperty CanAutocompleteSelectItemsProperty;
  • public static readonly DependencyProperty CanKeyboardNavigationSelectItemsProperty;
  • public static readonly DependencyProperty EmptySelectionBoxTemplateProperty;
  • public static readonly DependencyProperty EmptyTextProperty;
  • public static readonly DependencyProperty IsFilteringEnabledProperty;
  • public static readonly DependencyProperty SelectAllTextEventProperty;
  • public static readonly DependencyProperty SelectionBoxTemplateProperty;
  • public static readonly DependencyProperty TextSearchModeProperty;
  • public Nullable<Boolean> CanAutocompleteSelectItems { get; set; }

Obsolete

  • public Nullable<Boolean> CanAutocompleteSelectItems { get; set; } - use IsFilteringEnabled and TextSearchMode properties instead
Removed
  • public DataTemplate SelectionBoxItemTemplate { get; set; }

RadDatePicker

New
  • public void Select(Int32 start, Int32 length);
  • public void SelectAll();

RadMaskedTextBox

New
  • public Boolean IsSpinEnabled { get; set; }
Obsolete
  • public Int32 AutoCompleteInterval { get; set; }

RadNumericUpDown

New
  • public UpdateValueEvent UpdateValueEvent { get; set; }
  • public static readonly DependencyProperty UpdateValueEventProperty;
Obsolete
  • public static readonly DependencyProperty ContentTextProperty; - Use Value instead
  • public Int32 Delay { get; set; } - You can edit the RepeatButton settings in the control template instead
  • public Int32 RepeatInterval { get; set; } - You can edit the RepeatButton settings in the control template instead.
  • public Boolean ChangeAcceleration { get; set; } - Use DispatcherTimer to achieve custom acceleration
  • public String NumericUnit { get; set; } - Use the CustomUnit property instead.

RadTimePicker

New
  • public void Select(Int32 start, Int32 length);
  • public void SelectAll();

New Classes

  • public enum SelectAllTextEvents { None, GotFocus, DropDownOpen, SelectionChanged, All }
  • public enum UpdateValueEvent { PropertyChanged, LostFocus }

AutomationPeers

  • RadComboBoxItemAutomationPeer
  • public virtual sealed void ScrollIntoView();

RadMediaPlayerNew
  • public Boolean IsAutoReverse { get; set; }
  • public Boolean IsChaptersPanelPinned { get; set; }
  • public Boolean IsVideoPanelPinned { get; set; }
  • public TimeSpan ChaptersStaysOpenInterval { get; set; }
  • public TimeSpan PanelStaysOpenInterval { get; set; }
  • public static readonly DependencyProperty ChaptersStaysOpenIntervalProperty;
  • public RadMediaItem SelectedMediaItem { get; }
  • public static readonly DependencyProperty SelectedMediaItemProperty;
  • public static readonly DependencyProperty IsAutoPlaylistAdvanceProperty;
  • public static readonly DependencyProperty IsAutoReverseProperty;
  • public static readonly DependencyProperty IsChaptersPanelPinnedProperty;
  • public static readonly DependencyProperty IsVideoPanelPinnedProperty;
  • public static readonly DependencyProperty PanelStaysOpenIntervalProperty;
Obsolete
  • public Boolean AutoPlay { get; set; } - Use SelectedIndex=0 instead
  • public Boolean IsAutoPlaylistAdvance { get; set; } - Use IsAutoPlaylistAdvance instead
  • public ControlTemplate PlaylistPresenterTemplate { get; set; }
  • public MediaElementState CurrentState { get; } - Use MediaElement.CurrentState instead
  • public RadMediaItem CurrentItem { get; set; } - Use SelectedItem Property instead
  • public String ChapterTitle { get; } - Use SelectedMediaItem.SelectedItem.Header property path instead
  • public String MediaElementCurrentTime { get; } - Use MediaElement.Position instead
  • public String Title { get; } - Use SelectedMediaItem.Header property instead
  • public static readonly DependencyProperty AutoPlayProperty; - Use SelectedIndex=0 instead
  • public static readonly DependencyProperty CurrentItemProperty; - Use SelectedItem Property instead
  • public static readonly DependencyProperty PlaylistPresenterTemplateProperty;
  • public static readonly DependencyProperty TitleProperty; - Use Header property instead
  • public static readonly DependencyProperty AutoPlaylistAdvanceProperty
  • public static readonly DependencyProperty AutoReverseProperty
  • public static readonly DependencyProperty ChapterTitleProperty;
  • public Boolean IsPlaylistVisible { get; set; }
  • public static readonly DependencyProperty IsPlaylistVisibleProperty;
Removed
  • public class FullscreenChangedEventArgs;
  • public class ItemsCountToIsEnabledConverter;
  • public class PlaylistPresenter;
  • public class RadChaptersPresenter;
RadMediaItemNew
  • public Boolean IsStreamingSource { get; set; }
  • public Double Position { get; set; }
  • public void OnSelected(RadRoutedEventArgs e);
  • public void OnUnselected(RadRoutedEventArgs e);
  • public event EventHandler StreamAttached;
  • public event EventHandler StreamDetached;
  • public static readonly DependencyProperty IsSelectedProperty;
  • public static readonly DependencyProperty IsStreamingSourceProperty;
  • public static readonly DependencyProperty PositionProperty;
  • public static readonly RoutedEvent SelectedEvent;
  • public static readonly RoutedEvent UnselectedEvent;
Obsolete
  • public static readonly RoutedEvent CurrentItemChangedEvent; - Use SelectionChanged instead.

RadMediaChapterNew
  • public String IndexString { get; }
  • public void OnSelected(RadRoutedEventArgs e);
  • public void OnUnselected(RadRoutedEventArgs e);
  • public static readonly DependencyProperty IsSelectedProperty;
  • public static readonly RoutedEvent SelectedEvent;
  • public static readonly RoutedEvent UnselectedEvent;
Obsolete
  • public RadMediaChapter(String position);
  • public String Title { get; set; } - Use Content instead
  • public static readonly DependencyProperty IndexStringProperty; - Use SelectionChanged instead
  • public TimeSpan String Position { get; set; } - Property Type is changed from String to TimeSpan

New Classes
  • public class ChaptersPanel : Panel { public ChaptersPanel(); }
  • public class HeaderedSelector : HeaderedItemsControl { public Int32 SelectedIndex { get; set; } public Object SelectedItem { get; set; } public Object SelectedValue { get; set; } public String SelectedValuePath { get; set; } public event SelectionChangedEventHandler SelectionChanged; public static void AddSelectedHandler(DependencyObject element, RoutedEventHandler handler); public static void AddUnselectedHandler(DependencyObject element, RoutedEventHandler handler); public static Boolean GetIsSelected(DependencyObject element); public static void RemoveSelectedHandler(DependencyObject element, RoutedEventHandler handler); public static void RemoveUnselectedHandler(DependencyObject element, RoutedEventHandler handler); public static void SetIsSelected(DependencyObject element, Boolean isSelected); public static readonly DependencyProperty IsSelectedProperty; public static readonly RoutedEvent SelectedEvent; public static readonly DependencyProperty SelectedIndexProperty; public static readonly DependencyProperty SelectedItemProperty; public static readonly DependencyProperty SelectedValuePathProperty; public static readonly DependencyProperty SelectedValueProperty; public static readonly RoutedEvent SelectionChangedEvent; public static readonly RoutedEvent UnselectedEvent; }
  • public static class MediaCommands { public static RoutedUICommand DecreaseVolume { get; } public static RoutedUICommand FastForward { get; } public static RoutedUICommand IncreaseVolume { get; } public static RoutedUICommand MuteVolume { get; } public static RoutedUICommand NextChapter { get; } public static RoutedUICommand NextTrack { get; } public static RoutedUICommand Pause { get; } public static RoutedUICommand Play { get; } public static RoutedUICommand PreviousChapter { get; } public static RoutedUICommand PreviousTrack { get; } public static RoutedUICommand Rewind { get; } public static RoutedUICommand Select { get; } public static RoutedUICommand Stop { get; } public static RoutedUICommand ToggleChaptersPanelPinned { get; } public static RoutedUICommand ToggleFullScreen { get; } public static RoutedUICommand ToggleMuteOnOff { get; } public static RoutedUICommand TogglePlaylist { get; } public static RoutedUICommand TogglePlayPause { get; } public static RoutedUICommand ToggleVideoPanelPinned { get; } }

RadCoverFlow

New
  • public Boolean IsVirtualizing { get; set; }
  • public Double ReflectionHeight { get; set; }public Double ReflectionOpacity { get; set; }
  • public Orientation Orientation { get; set; }
  • public static readonly DependencyProperty OrientationProperty;
  • public static readonly DependencyProperty ReflectionHeightProperty;
  • public static readonly DependencyProperty ReflectionOpacityProperty;
  • CoverFlowPanel
    • public static Boolean GetIsVirtualizing(DependencyObject obj);
    • public static void SetIsVirtualizing(DependencyObject obj, Boolean value);
    • public static readonly DependencyProperty IsVirtualizingProperty;
Obsolete
  • public Double CameraY { get; set; }
  • public Double CenterOffsetY { get; set; }
  • public Double ItemMaxHeight { get; set; } - Use ItemContainerStyle and a Style that sets Height
  • public Double ItemMaxWidth { get; set; } - Use ItemContainerStyle and a Style that sets Width
  • public void NavigateNext(); - Use the SelectedIndex property to navigate the RadCoverFlow instead
  • public void NavigateNextLargeStep(); - Use the SelectedIndex property to navigate the RadCoverFlow instead
  • public void NavigatePrevious(); - Use the SelectedIndex property to navigate the RadCoverFlow instead
  • public void NavigatePreviousLargeStep(); - Use the SelectedIndex property to navigate the RadCoverFlow instead
  • public void NavigateToIndex(Int32 itemIndex); - Use the SelectedIndex property to navigate the RadCoverFlow instead
  • public NavigationDataHelper NavigationData { get; } - Use the items collection to get information for navigation data instead
  • public Int32 NavigationLargeChange { get; set; } - Use element binding in order to create slider
  • public DependencyObject NavigationPanel { get; set; }
  • public DataTemplate NavigationPanelTemplate { get; set; }
  • public Double ReflectionRelativeHeight { get; set; }- You should edit the OpacityMask of the reflection in the control template
  • public Int32 ReflectionStartAlpha { get; set; }

RadBook

New
  • public TimeSpan FlipDuration { get; set; }
  • public static readonly DependencyProperty FlipDurationProperty;
Obsolete
  • public Visibility ShadowsVisibility { get; set; }
  • public static readonly DependencyProperty ShadowsVisibilityProperty;

RadContextMenu

New
  • public Boolean AttachOnHandledEvents { get; set; }
  • public Boolean InheritDataContext { get; set; }
  • public UIElement PlacementTarget { get; set; }
  • public static readonly DependencyProperty AttachOnHandledEventsProperty;
  • public static readonly DependencyProperty InheritDataContextProperty;
  • public static readonly DependencyProperty PlacementTargetProperty;

RadOutlookBarItem

New
  • public DataTemplate TitleTemplate { get; set; }
  • public DataTemplateSelector TitleTemplateSelector { get; set; }
  • public Object Title { get; set; }
  • public static readonly DependencyProperty TitleProperty;
  • public static readonly DependencyProperty TitleTemplateProperty;
  • public static readonly DependencyProperty TitleTemplateSelectorProperty;
Obsolete
  • public DataTemplate SelectedItemHeaderTemplate { get; set; }
  • public static readonly DependencyProperty SelectedItemHeaderTemplateProperty;
  • public DataTemplateSelector SelectedItemHeaderTemplateSelector { get; set; }
  • public static readonly DependencyProperty SelectedItemHeaderTemplateSelectorProperty;

RadTabControl

New
  • public TabOverflowMode OverflowMode { get; set; }

RadTileView

New
  • public Boolean IsDragging { get; }
  • public Boolean IsLayoutChanging { get; }
  • public event EventHandler LayoutChangeEnded;
  • public event EventHandler LayoutChangeStarted;
  • public event EventHandler<TileViewDragEventArgs> PreviewTileDragStarted;
  • public event EventHandler<TileViewDragEventArgs> TileDragEnded;
  • public event EventHandler<TileViewDragEventArgs> TileDragStarted;
  • public event EventHandler<RadRoutedEventArgs> TilePositionChanged;
  • public static readonly RoutedEvent PreviewTileDragStartedEvent;
  • public static readonly RoutedEvent TileDragEndedEvent;
  • public static readonly RoutedEvent TileDragStartedEvent;
  • RadTileViewItem
    • public Int32 Position { get; }
    • public event EventHandler<RadRoutedEventArgs> PositionChanged;
    • public static readonly RoutedEvent PositionChangedEvent;
    • public static readonly DependencyProperty PositionProperty;

RadTreeView

New
  • public event SelectionChangedEventHandler PreviewSelectionChanged;
  • public static readonly RoutedEvent PreviewSelectionChangedEvent;
Obsolete
  • public static readonly DependencyProperty IsIncrementalSearchEnabledProperty;
  • public ICollection<Object> ObservableCollection CheckedItems { get; } - Changed frm ObservableCollection to ICollection<Object>
  • RadTreeViewItemEditedEventArgs
    • public String NewText { get; } - Use the NewValue property
    • public String OldText { get; } - Use the OldValue property

RadWindow

New
  • public CloseMode CloseMode { get; set; } - Use CanClose property instead
  • public void Hide(); - This method will be removed. Use Close instead
  • public Boolean IsClosed { get; } - This property will be removed. Use !IsOpen instead
  • public Boolean IsMaximized { get; set; } - This property will be removed. Use WindowState == WindowState.Maximized instead
  • public Boolean IsPinned { get; set; } - This property will be removed. Use CanMove instead
  • public PinMode PinMode { get; set; } -This property will be removed. The pin feature is no longer supported

Obsolete

  • public CloseMode CloseMode { get; set; } - This property will be removed soon. Use CanClose property instead
  • public void Hide(); - This method will be removed. Use Close instead
  • public Boolean IsClosed { get; } - This property will be removed. Use !IsOpen instead
  • public Boolean IsMaximized { get; set; } - This property will be removed. Use WindowState == WindowState.Maximized instead
  • public Boolean IsPinned { get; set; } - This property will be removed. Use CanMove instead
  • public PinMode PinMode { get; set; } - This property will be removed. The pin feature is no longer supported
  • RadWindowManager
    • public static void CloseAll(); - Use the instance method instead
    • public static IEnumerable<RadWindow> GetWindows(Func filter); -This method will be removed. Use the instance method instead
    • public static void HideAll(); -This method will be removed. Use CloseAll instead
    • public static void MinimizeAll(); -Use the instance method instead
    • public static void NormalAll(); -Use the instance method instead
Removed
  • Other

  • public class NavigationDataHelper
  • public class ReflectionShader
  • public class WindowHiddenEventArgs
  • public class WindowPreviewHiddenEventArgs

  • WindowStartupLocation

  • CenterParent

  • ResizeMode

  • CanMaximize

  • CloseMode

  • Hide

NewClasses

  • public class BookPanel : VirtualizingPanel { public BookPanel(); public Int32 StartingIndex { get; } }
  • public class TabWrapPanel : TabStripPanel { public TabWrapPanel();

    }

  • public enum TabOverflowMode { Scroll, Wrap }

  • public class CheckedItemsCollection : ICollection<Object>, ICollection,

    public event PropertyChangedEventHandler PropertyChanged; }

  • public class ReflectionEffect : ShaderEffect { public ReflectionEffect(); public Double ElementHeight { get; set; } public Double ReflectionHeight { get; set; } public Double ReflectionOpacity { get; set; } public static readonly DependencyProperty ElementHeightProperty; public static readonly DependencyProperty ReflectionHeightProperty; public static readonly DependencyProperty ReflectionOpacityProperty; }

  • public class TileViewDragEventArgs : RadRoutedEventArgs { public TileViewDragEventArgs(Object draggedItem, RoutedEvent routedEvent, Object source);

    public Object DraggedItem { get; set; } }

TileStateChangeTrigger

New
  • SingleClick

DialogParameters

New
  • public ContentControl Owner { get; set; }
  • public Style ContentStyle { get; set; }
  • public Style WindowStyle { get; set; }

RadScheduler

New
  • public TimeSlotItemsControl CurrentTimeSlotItemsControl { get; set; }
  • public DataTemplate DragVisualCueTemplate { get; set; }
  • AppointmentDialogWindow
    • public RecurrenceMode RecurrenceMode { get; set; }
    • public Visibility ResourceTypesVisibility { get; set; }
  • AppointmentItem
    • public Orientation Orientation { get; set; }
    • protected virtual void OnContentChanged(Object oldContent, Object newContent);
  • New Classes
    • DateTimeIsTodayToVisibilityConverter
    • DragVisualCue
    • InvertedVisibilityConverter
    • InvertedBooleanConverter
    • VirtualizedAppointmentPanel
    • IAppointmentDialogWindow
    • RecurrenceMode RecurrenceMode { get; set; }
  • TimeSlotItem
    • public Boolean IsDropPossible { get; set; }
Changes in the Themes
  • The attribute RadComboBox.SelectionBoxItemTemplate is now read only. Its usage of the DataTemplate with a key ="MultipleSelectionTemplate" and in the edit dialog should be replaced with a RadComboBox.SelectionBoxTemplate
  • The tooltip of the DataTemplate with a key="AppointmentTemplate" contains bindings using ImportanceToBooleanConverter like: Visibility="{Binding Occurrence.Appointment, Converter={StaticResource ImportanceToVisibilityConverter},ConverterParameter=Low}" This should be replaced with: Visibility="{Binding Occurrence.Appointment.Importance, Converter={StaticResource ImportanceToVisibilityConverter},ConverterParameter=Low}"
  • The Text property of the Part_SubjectTextBox textbox should be: Text="{Binding Path=Occurrence.Appointment,Mode=TwoWay}”

RadRibbonBar

New
  • public Boolean IsMouseWheelTabScrollingEnabled { get; set; }
  • public Style ApplicationButtonStyle { get; set; }
  • public Visibility TitleBarVisibility { get; set; }
  • public static readonly DependencyProperty ApplicationButtonStyleProperty;
  • public static readonly DependencyProperty IsMouseWheelTabScrollingEnabledProperty;
  • public static readonly DependencyProperty TitleBarVisibilityProperty;

RadRibbonDropDownButton

New
  • public Boolean KeepOpen { get; set; }
  • public static readonly DependencyProperty KeepOpenProperty;

RadRibbonSplitButton

New
  • public Boolean KeepOpen { get; set; }
  • public static readonly DependencyProperty KeepOpenProperty;
Q3 2009

Changes in Telerik.Windows.Controls.dll

RadSelectionChangedEventArgs

  • New constructor RadSelectionChangedEventArgs(RoutedEvent routedEvent, Object source, IList removedItems, IList addedItems) has been added.
  • The constructor RadSelectionChangedEventArgs(RoutedEvent id, IList removedItems, IList addedItems) has been removed.

HeaderedItemsControl

  • New public property FocusVisualStyle of type Style has been added.
  • New dependency property FocusVisualStyleProperty has been added.

HeaderedContentControl

  • New public property FocusVisualStyle of type Style has been added.
  • New dependency property FocusVisualStyleProperty has been added.

RadDragAndDropManager

  • New public static method CancelDrag() has been added.
  • New public static method StartDrag(FrameworkElement dragSource, Object payload, Object dragCue) has been added.

DependencyPropertyExtensions

  • New public static method Register(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata) has been added.
  • New public static method Register(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback) has been added.
  • New public static method RegisterAttached(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata) has been added.
  • New public static method RegisterAttachedReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata) has been added.
  • New public static method RegisterReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata) has been added.
  • The method Register(String name, Type propertyType, Type ownerType, PropertyMetadata metadata) has been removed.
  • The method RegisterAttached(String name, Type propertyType, Type ownerType, PropertyMetadata metadata) has been removed.
  • The method RegisterAttachedReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata metadata) has been removed.
  • The method RegisterReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata metadata) has been removed.

Classes

  • The class Windows7Theme has been added.
  • The class BinaryImageConverter has been added.
  • The class BooleanToOpacityConverter has been added.
  • The class Clipboard has been added.
  • The class RadButton has been added.
  • The class RadFluidContentControl has been added.
  • The class RadRadioButton has been added.
  • The class RadDropDownButton has been added.
  • The class RadSplitButton has been added.
  • The class RadToggleButton has been added.
  • The class FluidContentControlStateChangedEventArgs has been added.
  • The abstract class BitmapCodecInfo has been added.
  • The abstract class BitmapEncoder has been added.
  • The static class BitmapFrame has been added.
  • The abstract class BmpBitmapEncoder has been added.
  • The abstract class ExportExtensions has been added.
  • The abstract class PngBitmapEncoder has been added.
  • The static class ItemsControlExtensions has been removed.

Other

  • New enumeration FluidContentControlState has been added.
  • New enumeration ContentChangeMode has been added.
  • New enumeration DropDownButtonPosition has been added.

Changes in Telerik.Windows.Navigation.dll

Classes

  • The sealed class ColumnsCollection has been added.
  • The class ColumnView has been added.
  • The class CtpDataShaper has been added.
  • The abstract class DataShaper has been added.
  • The class FloatPanel has been added.
  • The class TreeListPanel has been added.
  • The class CleanUpVirtualizedItemEventArgs has been added.
  • The delegate CleanUpVirtualizedItemEventHandler(Object sender, CleanUpVirtualizedItemEventArgs e) has been added.
  • The abstract class EditableHeaderedItemsControl has been added.
  • The class RequestBringIntoViewEventArgs has been added.
  • The delegate RequestBringIntoViewEventHandler(Object sender, RequestBringIntoViewEventArgs e) has been added.
  • The class SortEventArgs has been added.
  • The class RadTileView has been added.
  • The class RadTileViewItem has been added.
  • The class RadTreeListView has been added.
  • The class RadTreeListViewItem has been added.
  • The class CellTemplate has been added.
  • The class CoverFlowPanel has been added.
  • The class DropDownEventArgs has been added.
  • The delegate DropDownEventHandler(Object sender, DropDownEventArgs e) has been added.
  • The class EditorPrepareEventArgs has been added.
  • The delegate EditorPrepareEventHandler(Object sender, EditorPrepareEventArgs e) has been added.
  • The class FoldEventArgs has been added.
  • The class LoadingIndicator has been added.
  • The class PageFlipEventArgs has been added.
  • The class PositionChangedEventArgs has been added.
  • The delegate PositionChangedEventHandler(Object sender, PositionChangedEventArgs e) has been added.
  • The class RadBook has been added.
  • The class RadBookItem has been added.
  • The class RadCell has been added.
  • The class RadColumn has been added.
  • The class RadOutlookBar has been added.
  • The class RadOutlookBarItem has been added.
  • The class DropDownMenu has been added.
  • The class DropDownMenuItem has been added.
  • The class CellPanel has been added.
  • The class CellRow has been added.
  • The class ClickEventArgs has been added.
  • The delegate ClickEventHandler(DependencyObject sender, ClickEventArgs e) has been added.
  • The class ClickHelper has been added.
  • The sealed class ColumnLength has been added.
  • The class ColumnLengthTypeConverter has been added.
  • The class ColumnPanel has been added.
  • The class ColumnProxy has been added.
  • The class TreeViewPanel has been added.
  • The class MinimizedOutlookBarArea has been added.
  • The class MinimizedOutlookBarItem has been added.
  • The class OutlookBarPanel has been added.
  • The interface ICommandSource has been implemented by RadSeparator.
  • The abstract class AnimatedArrangeStrategy has been removed.
  • The class AutoArrangeOneByOneStrategy has been removed.
  • The sealed class AutoArrangeStrategy has been removed.
  • The class AutoCenterPanel has been removed.
  • The class DoubleToIntConverter has been removed.
  • The class FixedWidthPositionDefinition has been removed.
  • The interface IPositionDefinition has been removed.
  • The class ImageInfo has been removed.
  • The class ImageSourceTypeConverter has been removed.
  • The class NavigateEventArgs has been removed.
  • The class Navigation has been removed.
  • The sealed class PositionsBasedArrangeStrategy has been removed.
  • The class RadCoverFlowPerspectiveItem has been removed.
  • The class RadImageLoader has been removed.
  • The class RadPerspectiveRotator has been removed.
  • The class RadThreeDRotator has been removed.
  • The class RelativeWidthPositionDefinition has been removed.
  • The sealed enumeration NavigationType has been removed.

Other

  • New enumeration ColumnLengthUnit has been added.
  • New enumeration CameraViewpoint has been added.
  • New enumeration FoldPosition has been added.
  • New enumeration OutlookBarItemPosition has been added.
  • New enumeration PageFlipMode has been added.
  • New enumeration PagePosition has been added.
  • New enumeration TitleViewMaximizeMode has been added.
  • New enumeration TabControlDropDownDisplayMode has been added.
  • New enumeration TabControlScrollMode has been added.
  • New enumeration TileStateChangeTrigger has been added.
  • New enumeration TileViewItemState has been added.
  • New enumeration FocusNavigationDirection has been added.
  • New enumeration ColumnSortState has been added.
  • New enumeration FloatDirection has been added.
  • New enumeration RelativeTo has been added.