RadControls for WPF

RadControls for WPF Send comments on this topic.
Changes and Backward Compatibility

Glossary Item Box

Q1 2010

 

Changes in Telerik.Windows.Controls.dll

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; }
        }

Changes in Telerik.Windows.Controls.Charting.dll

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.Controls.Data.dll

 

New

  • DataControl (base class for RadGridView)
    • IsSynchronizedWithCurrentItem
  • 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
  • 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 sequances in property indexers

 

Removed

  • ValidationMode enumeration
  • TableDefinition 
    • AutoGenerateFieldDescriptors property
    • PreviewDataRecordCreate event
  • TableRelation.GetDataSource(...)
  • PropertyRelation.GetDataSource(...)
  • RelationBase.GetDataSource(...)
  • FilterDescriptor
    • Two constructors taking an IValueConverter as parameter
    • ConvertedValue property\

 

Obsolete

FieldDescriptor class

  • FieldDescriptorCollection class
  • DataRecordCreateEventArgs class
  • RadCollection<T> class
  • RadComplexChangeObservableCollection<T> class
  • RadItemCollection class
  • TableDefinition
    • Methods
      • CreateFieldDesciptoros()
      • CreateDataFieldDescriptors()
      • ConfigureColumns()
      • GenerateFieldDescriptorsFromPropertyDescriptors()
      • OnAutoGenerateFieldDescriptorsChanged()
      • OnChildTableDefinitionAdded(...)
      • OnDataSourceChanged(...)
      • OnTableDefinitionCreated(...)
      • RemoveFields(...)
    • Events
      • TableDefinitionCreated
      • ChildTableDefinitionAdded
      • DataSourceChanged
    • Properties
      • FieldDescriptors
      • IsReadOnly

 

 

Changes

  • QueryableCollectionView
    • Now raises CollectionChanged event with correct event arguments on add, edit, remove when view is filtered/sorted instead of rasing the event with reset args
  • GroupDescriptor now inherits from GroupDescriptorBase
  • GroupDescriptorCollection is now ObservableItemCollection<IGroupDescriptor>, instread of ObservableItemCollection<GroupDescriptor>
  • FieldDescriptorNamePairCollection  now inherits from ObservableCollection
  • RadObservableCollection<T>
    • AddRange(..) method has been marked virtual
  • DynamicProperty and DynamicClass mvoed 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.

Changes in Telerik.Windows.Controls.Docking.dll

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 syncronization 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
  • Syncronization 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
      • AlternateExpandableRowStyle property
      • ExpandableRowStyle property 
      • ItemsGenerator property
      • ColumnsWidthMode property
      • ValidationMode property
      • VerticalLineThickness, VerticalLineVisibility, and VerticalLineFill properties
      • EditorSettings property
      • BringDataItemIntoView method
    • GridViewFooterCell, GridViewGroupFooterCell and GridViewGroupRow contstructors accepting GridViewDataControl
    • AddedDescriptors and RemovedDescriptors properties of GridViewFilteredEventArgs class 
    • AddedDescriptors and RemovedDescriptors properties of GridViewFilteringEventArgs class
    • GridViewExpandableRow class
    • GridViewCell
    • Editor property removed
      • CellRequestBringIntoViewEvent
    • CheckBoxEditorSettings, ComboBoxEditorSettings, MaskedTextBoxEditorSettings, TextBoxEditorSettings, DatePickerEditorSettings, EditorSettings<T> classes and IEditorSettings interface
    • GridViewCellEditor, GridViewCheckBoxEditor, GridViewComboBoxEditor, GridViewDatePickerEditor, GridViewMaskedtextBoxEditor and GridViewTextBoxEditor classes
    • RegisterDefaultEditor and ResotreDefaultEditors methods of EditorsLoader class 
    • IExpandState interface
    • NullableDateConverter class 
    • ValidationMode property of GridViewNewRow class

Obsolete

  • AlignmentContentPresenter
  • GridViewHeaderSplitter class
  • HorizontalScrollPanel class
  • GridViewCellBase
    • MouseDoubleClick in Silverlight is now obsolete
    • TextAlignment, TextDecorations and TextWrapping properties

Changed

  • IsCustomScrollingEnabled property moved to GridViewScrollViewer


 

Changes in Telerik.Windows.Controls.Input.dll


 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();

 


 


Changes in Telerik.Windows.Controls.Navigation.dll

 

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; }

 

Changes in Telerik.Windows.Controls.Scheduler.dll

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}”

Changes in Telerik.Windows.Controls.RibbonBar.dll


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.