What's new in Extended WPF Toolkit Community Edition 2.0.0

May 29, 2013
  • Notable new features:
  • AvalonDock, is now part of the toolkit. Provides a system that allows developers to create customizable layouts using a dock system similar to what is found in many popular integrated development environments (IDEs). Aero, Metro, and VS2010 themes are provided for the control, in addition to the Office 2007 themes.
  • WindowContainer has been added. This container can contain more than one ChildWindow at the same time.
  • ChildWindow has several new properties that allow the window chrome to be styled. It also derives from the newly added WindowControl, which has various advantages over the old version.
  • The MessageBox class also has several new properties that allow its chrome to be styled; furthermore, it can now be displayed in XBAP application when displayed in a WindowContainer. It also now derives from WindowControl.
  • A Windows 8 theme is now supported by all of the controls in the toolkit.
  • New 'Live Explorer' application with source code demonstrates all the features. See an online version here.
  • Minor features and Issues resolved:
  • PropertyGrid:
  • NewItemTypesAttributes class added.
  • PropertyContainerStyle property added.
  • PreparePropertyItem/ClearPropertyItem events added.
  • CreateFilter() method added. Allows you to override the filtering behavior.
  • Value editors display improved. Like VS2010, they will now display a border when focused or moused over.
  • Setting PropertyDefinitions or EditorDefinitions properties no longer causes a leak.
  • Like in VS2010, now all editors display their values aligned to the left by default.
  • SelectedProperty property added. Get/set the selected property in the PropertyGrid.
  • PropertyGrid.Background color adjusted to reflect VS2010 color.
  • PropertyGrid.Padding now working properly.
  • PropertyItem.Background now working properly.
  • PropertyItem.VerticalContentAlignment now working properly.
  • Setting PropertyItem.Height value no longer breaks the row lines positions.
  • ReceiveWeakEvent method removed, as it was never intended to be public.
  • PropertyItem no longer handles the PreviewMouseDown event, allowing the underlying editors to handle it.
  • Selected property will now be updated when the focused PropertyItem change.
  • An EditorAttribute that refer to a editor containing no public constructor will no longer throw an exception. It will be ignored.
  • Previous/next properties can now be selected with the Up/Down arrows.
  • DataGrid: Copyright watermark removed.
  • The SplitButton now has a standard look and behavior that integrates well with the other buttons.
  • RichTextBox: No longer shows glitches when text is set. Setting the text will no longer prevent update to the Document property. Changing the TextFormatter when Text is not empty will no longer throw exceptions or display garbage content. Text property will now be updated when changing the TextFormatter.
  • NumericUpDown: Initializing Value and DefaultValue to the same value will now display the appropriate value instead of an empty string.
  • CalculatorUpDown: Maximum and Minimum values will now be respected when the value is entered using the calculator.
  • ChildWindow: Memory leak fixed.
  • DropDownButton: On popup, when the first element is not focusable, the first focusable element will be focused.
  • DateTimePicker.AutoCloseCalendar property added. When true, the DatePicker calendar popup will close once the user clicks a new date.
  • Added the following events to CollectionControl: ItemDeleting, ItemDeleted, ItemAdding, and ItemAdded.
  • CollectionControl.IsReadOnly property added.
  • CollectionControlDialog.IsReadOnly property added.
  • Wizard.Next and Wizard.Previous events added.
  • WizardPage.Enter and WizardPage.Leave events added.
  • A RichTextBoxFormatBar not attached to a RichTextBox will no longer throw an exception.
  • MultiLineTextEditor.IsReadOnly property added.
  • NumericUpDown, DateTimeUpDown: BorderBrush and Padding properties now working properly.
  • PrimitiveTypeCollectionControl.IsReadOnly property added.
  • NumericUpDown: ClipValueToMinMax property added. When true, input values beyond accepted rage will be adjusted according the Minimum or Maximum.
  • Mouse wheel now works with the ButtonSpinner class.
  • CheckComboBox: Clearing a bound collection no longer throws a FatalExecutionEgineError exception.
  • DateTimeUpDown.SelectAll method added.
  • UpDownBase: Setting the focus on the control before applying the template will now focus the inner textbox properly.
  • RichTextBox: TextFormatter property is now a dependency property.
  • MessageBox: When using a WindowContainer, you can now display the MessageBox in a partial trust XBAP application.
  • SingleUpDown is now working when no maximum/minimum values are set.
  • The sample application has been reviewed. New look and faster compilation time.
  • DateTimePicker: On the calendar popup, when the focus is on the TimePicker, Enter/Esc will now close the popup appropriately.
  • TimePicker: Setting the TabIndex now works properly.
  • TimePicker/DateTimePicker/DateTimeUpDown: Shift-Tab navigation now works properly. Keyboard input greatly improved. Navigation through the different date segments now works with the arrow keys.
  • PropertyGrid: Update() method fixed. It will now update the display from the SelectedObject values.
  • Xceed.Wpf.DataGrid.CancelRoutedEventArgs has been removed and replaced by Xceed.Wpf.Toolkit.CancelRoutedEventArgs version.
  • DateTimePicker: DateTimePicker.Focus() method now works correctly.
  • TimePicker: Setting Focusable to false works properly.
  • DateTimeUpDown: Setting Focusable to false now works properly.
  • DateTimePicker: Setting Focusable to false now works properly.
  • NumericUpDown: Setting Focusable to false now works properly.
  • Xceed.Wpf.DataGrid.Licenser no longer exist. Use Xceed.Wpf.Toolkit.Licenser to set your toolkit license.
  • MessageBox.WindowThickness property added to control the thickness of the window chrome.
  • Workaround for a WPF (.NET 4) bug when accessing Fonts.SystemFontFamilies added. (Issue 19552)
  • UpDownBase.Value: OneWay bindings will now work with this property, as long as the user does not input text.
  • UpDownBase.MouseWheelActiveOnFocus behavior is now obsolete. Use MouseWheelActiveTrigger instead.
  • UpdownBase.MouseWheelActiveTrigger property added. This property allows you to specify when a mouse wheel action affect the value.
  • ColorPicker: SelectedColor and AvailableColors with an alpha lower than 255 will now display a background pattern to clearly identify the alpha effect.
  • Interface and behavior changes (some may affect your projects):
  • PropertyGrid.Properties property is now of type IList instead of PropertyItemCollection.
  • RichTextBox: In code-behind, when initializing the TextFormatter and Text properties, TextFormatter must be set first or use the ISupportInitialize API.

New in Extended WPF Toolkit Community Edition 1.9.0 (Feb 1, 2013)

  • Improvements and bug fixes:
  • A record-breaking 70 improvements were made for v1.9.0. See the complete list.
  • New controls:
  • SwitchPanel

New in Extended WPF Toolkit Community Edition 1.8.0 (Feb 1, 2013)

  • New features:
  • PropertyGrid now supports DefaultPropertyAttribute. When the SelectedObject changes, the property identified by this attribute will be the default selected property.
  • PropertyGrid: sbyte, ushort, uint, ulong types are now editable.
  • New features in the Plus edition only:
  • The order in which a decorated property's category appears in the PropertyGrid when the latter is set to Categorized mode (via CategoryOrderAttribute) can be specified.
  • DisplayNames for fields and enum values can be provided.
  • Interface changes:
  • CheckListBox and CheckComboBox: SelectedItemChange event renamed to ItemSelectionChanged to avoid possible confusion with the SelectedItem property. SelectedItemChangedEventHandler renamed to ItemSelectionChangedEventHandler. SelectedItemChangedEventArgs renamed to ItemSelectionChangedEventArgs.
  • Protected method Selector.RaiseSelectedItemChangedEvent removed.
  • Selector.OnItemSelected protected method renamed to OnItemSelectionChanged.
  • Selector: SelectorItemSelected and SelectorItemUnselected protected methods removed. Use the "OnItemSelectionChanged" protected method instead.
  • Selector.Update and Selector.GetDelimitedValue protected methods removed.
  • Selector.SelectedItems is no longer a Dependency Property and cannot be set.
  • No longer Dependency properties: Properties, PropertyDefinitions, and EditorDefinitions (PropertyGrid class); Category, DisplayName, Level, and PropertyOrder (PropertyItem class).
  • A new MaskedTextBox with a much more complete API has replaced the original one. The original one is still available in the namespace Xceed.Wpf.Toolkit.Obselete.
  • MaskedTextBox.ValueType replaced by MaskedTextBox.ValueDataType.
  • MaskedTextBox.ValueDataType default value is now "null" instead of "typeof(string)".
  • MaskedTextBox.SelectAllOnGotFocus replaced by AutoSelectTextBox.AutoSelectBehavior.
  • MaksedTextBox.IncludeLiterals replaced by IncludeLiteralsInValue.
  • MaskedTextBox.IncludePrompt replaced by IncludePromptInValue.
  • SelectedObjectName, SelectedObjectType, and SelectedObjectTypeName properties are no longer read-only.
  • PropertyGrid.IsReadOnly property added.
  • DefaultPropertyAttribute recognized by PropertyGrid
  • Interface changes in the Plus edition only:
  • Added SelectedItemsOverride property, which can be used for MVVM scenarios. This property allows a custom IList to be specified as the collection of the selected items. Binding to this property will also work within a DataTemplate.
  • CategoryOrderAttribute added.
  • Added ExtendedDisplayNameAttribute class to allow a DisplayName to be specified for fields and Enum type values, which will be used by the newly added EnumDisplayNameConverter to display enum field values as custom strings.
  • Added LocalizedDisplayNameAttribute to easily allow localized strings for the DisplayNameAttribute value.
  • Added LocalizedDescriptionAttribute to easily localize strings for the DescriptionAttribute value.

New in Extended WPF Toolkit Community Edition 1.7.0 (Feb 1, 2013)

  • New features / bug fixes:
  • PropertyGrid.ShowTitle property added to allow showing/hiding the PropertyGrid title.
  • Modifications to the PropertyGrid.EditorDefinitions collection will now automatically be applied to the PropertyGrid.
  • Modifications to the PropertyGrid.PropertyDefinitions collection will now be reflected automaticaly on the PropertyGrid.
  • PropertyGrid now implements ISupportInitialize.
  • Root template part renamed to PARTRoot. TextBox template part renamed to PARTTextBox. Spinner template part renamed to PART_Spinner.
  • IntegerUpDown.Background property is now properly displayed when assigned.
  • PART_MagnifierCanvas part added to the Magnifier control.
  • ColorPicker.UsingAlphaChannel and ColorCanvas.UsingAlphaChannel added to allow non-alpha blended color selection.
  • Adding an invalid value to ColorCanvas.HexadecimalString will throw an exception but the original value will be keeped.
  • The "Code" tab in the sample application no longer mixes code and header comment.
  • Fixed a bug where the Calculator was not displaying the calculation result.
  • MaskedTextBox no longer crashes when the Mask property is not initialized.
  • Selector.SelectedItems property now fixed when the contained items are framework elements.
  • DateTimePicker no longer resets the hour to midnight when a new date is selected. The initial time will be kept.
  • DateTimePicker BorderBrush property now works properly.
  • You can now hide the ColorPicker dropdown button with the new ShowDropDownButton property.
  • IRichTextBoxFormatBar.Update() method added to force implementations to update their view based on the Target current state.
  • Changes to the PropertyGrid.EditorDefinitions property now update the editors automaticaly in the property grid.
  • Calculator.CalculaterButtonClickCommand property removed since it wasn't used.
  • PropertyGrid no longer logs a binding error on loading.
  • CheckListBox / CheckComboBox: Changes to the Delimiter or ValueMemberPath property will be automatically reflected on the SelectedValue property .
  • CheckComboBox.DisplayMemberPath changes are now automatically reflected in the text value.
  • .NET 3.5 versions of the solution and projects have been converted to VS2008 in order to support both VS2008 and VS2010.
  • CheckListBox/CheckComboBox sample added.
  • MultilineTextEditor sample added.
  • RichTextBox and RichTextBoxFormatBar samples added.
  • ColorCanvas / ColorPicker sample added.
  • Numeric sample added.
  • Breaking Changes:
  • PropertyGrid.SelectedProperty renamed to PropertyGrid.SelectedPropertyItem.
  • TokenizedTextBox, has been removed from the source code, we need to start it over.

New in Extended WPF Toolkit Community Edition 1.6.0 (Feb 1, 2013)

  • CheckListBox - Breaking Changes
  • CheckComboBox - New Control
  • PropertyGrid - New Features
  • TimelinePanel - New Control

New in Extended WPF Toolkit Community Edition 1.5.0 (Feb 1, 2013)

  • BusyIndicator
  • ButtonSpinner
  • Calculator
  • CalculatorUpDown
  • CheckListBox - New Control
  • ChildWindow
  • CollectionEditor - New Control
  • CollectionEditorDialog - New Control
  • ColorCanvas
  • ColorPicker
  • DateTimePicker
  • DateTimeUpDown
  • DecimalUpDown
  • DoubleUpDown
  • DropDownButton - New Control
  • IntegerUpDown
  • Magnifier
  • MaskedTextBox
  • MessageBox
  • MultiLineTextEditor - New Control
  • PrimitiveTypeCollectionEditor - New Control
  • PropertyGrid - Beta
  • RichTextBox
  • RichTextBoxFormatBar
  • SplitButton
  • TimePicker
  • WatermarkTextBox
  • Wizard - New Control