Quantcast
Channel: Extended WPF Toolkit™ Community Edition
Viewing all 4964 articles
Browse latest View live

New Post: DataGrid Binding Source in Page


Commented Unassigned: Dropdownbutton unexpected IsOpen behaviour [22229]

$
0
0
When you bind IsOpen to a viewmodel property, the DropDownButton control seems to only read the IsOpen value once when the control is created, setting it's initial state. After that, the bound property is never updated or read again as you open and close the popup (or when you modify the viewmodel property). From the description this appears to be incorrect behavior. Has anyone else experienced this?
Comments: ** Comment from web user: curiousKoala **

Ok, so how do I close/delete this issue? The cause was a command property that was set to private on my viewmodel, which completely baffles me how that happened (I have a reshaper template for generating properties which are always public). What's even stranger is that the value of this private property would be read once when instantiating the view initially, which lead me down the rabbit hole of thinking it was a binding issue. Thanks for your sample BoucherS. When I tried it and everything worked, at least I could be 100% certain it was something on my end that was the problem.

Updated Wiki: Improvements270

$
0
0

v2.7 Community Edition (April 6, 2016)

31 bug fixes and improvements
  • The ZoomBox will no longer throw an exception at startup when its Content is null.
  • In WatermarkTextBox, the new property KeepWatermarkOnGotFocus makes it possible to keep or remove the watermark on GotFocus.
  • In PropertyGrid, you can now only display the SelectedObject properties, hidding the inherited ones.
  • In PropertyGrid, the RefreshPropertiesAttribute is now supported.
  • In PropertyGrid, Removing the Misc category label is now possible in any language.
  • In DropDownButton, if KeyboardFocusWithin becomes false, the DropDownButton will now close.
  • In PropertyGrid, expandable PropertyItems are now updated when their Sub-PropertyItems are modified.
  • In PropertyGrid, Nullable are now supported.
  • In DropDownButton, SplitButtons : Under Windows7, Button's Style will now follow Windows 7 and have their bottom half background painted in gray.
  • In ColorCanvas, the ColorCanvas's SpectrumSlider value will no longer be updated while selecting a color in the ShadingColor rectangle.
  • In ColorPicker, when the property DisplayColorAndName is False, the Tooltip displaying the Color name will no longer appear in the ColorPicker popup.
  • In Calculator, the Calculator buttons content won't be overriden with default values anymore. Also, The new property CalculatorButtonPanelTemplate can now be set to define and position the calculator buttons.
  • In AvalonDock , The BorderBrush, BorderThickness and Background can now be modified when styling a LayoutAnchorableFloatingWindowControl or LayoutDocumentFloatingWindowControl.
  • In PropertyGrid, Properties Array type, with ExpandableObject attribute, are now displayed in a numerical order instead of alphabetical order to have the indexes displayed correctly.
  • In AvalonDock, The LayoutDocument and LayoutAnchorable can now be Enabled/Disabled with the new property LayoutContent.IsEnabled.
  • In MessageBox, the MessageBox owner is now assigned correctly, whether the MessageBox is created normally or from another thread.
  • In AvalonDock, with a LayoutFloatingWindow active, switching Windows Theme won't cause an invalid Window Handle Exception anymore.
  • In AvalonDock, the LayoutDocuments repositionning in the LayoutDocumentPane (or the LayoutAnchorable repositionning in the LayoutAnchorablePane) can now be blocked with the new property LayoutPositionableGroup.CanRepositionItems.
  • In CheckComboBox, CheckComboBox now has the IsEditable property. When True, the TextBox of the CheckComboBox can be edited to specify the SelectedItems.
  • In CheckComboBox, when using Windows Classic Theme, the CheckMark will no longer disappear when Checked and MouseOver are true.
  • In DropDownButton and SplitButton, a new property MaxDropDownContent has been created, allowing a maximum height for the popup in the control.
  • In AvalonDock, using a dark Background Brush for the DockingManager in the System Theme won't hide the icons "DropDownMenu", "Pin" and "Close" anymore.
  • In NavigationWindow, popping the NavigatorWindow in Windows 8 will no longer throw an exception.
  • In PropertyGrid, the PrimitiveType Collections will now have their Editor.ItemType set when the collection is inheriting from a List<>.
  • In AvalonDock, when a LayoutDocument is floating from a LayoutDocumentPane, docking it inside the same LayoutDocumentPane will now set its index to its last position saved instead of 0.
  • In DateTimePicker, DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTime, Parse is now used inside a try-catch, to prevent crashes for uncommon region settings.
  • In PropertyGrid, Searching a property will not only be possible with properties "starting" with a set of letters, but also with properties "containing" a set of letters.
  • In Wizard, with a binding to ItemsSource, it won't be necessary to set the CurrentPage, it will now be automatically set to the first WizardPage.
  • In RichTextBox, the text selected containing more than 1 color won't disappear anymore.
  • In MaskedTextBox, the property CharacterCasing is now taken into account when typing letters.
  • In Chart, when using Axis.LabelsType as "Labels", the values won't be sorted anymore; they will be displayed in the order received.

v2.7.0 Plus Edition

Shipped to registered users of the Plus Edition on June 8, 2015.

New controls
  • A set of 15 new controls for building apps with the Material Design look, to give your WPF apps a modern look and feel that blends in with the latest Web applications.

10 additional bug fixes and improvements
  • In ToggleSwitch, the properties ThumbLeftContent and ThumbRightContent are now of type "object" instead of "string". So any content can be put in the ToggleSwitch. The property ThumbStyle has been added to redefine the Style of the Thumb. Please note that using ThumbStyle will disable the following properties : ThumbLeftContent, ThumbRightContent, ThumbForeground, ThumbBackground, ThumbBorderBrush, ThumbBorderThickness, ThumbHoverBackground, ThumbHoverBorderBrush, ThumbPressedBackground, ThumbPressedBorderBrush.
  • In PropertyGrid, using the DependsOn attribute on properties will now update the validation on the depending properties.
  • In ListBox, the SearchTextBox's Background, BorderThickness and BorderBrush can now be set when styling the ListBox's SearchTextBox.
  • In ToggleSwitch, the ToggleSwitch can now stretch in all the available space.
  • In TokenizedTextBox, the event ItemSelectionChanged is now fired when TokenizedTextBox.SelectedItems adds or removes items in code-behind.
  • In PropertyGrid, EditorNumericUpDownDefinition now supports the property UpdateValueOnEnterKey.
  • In PropertyGrid, using CustomPropertyItems with customEditors will now have the correct DataContext.
  • In ListBox, the Drag and Drop will now be available when using a ListBox inside a WinForm's ElementHost.
  • In ListBox, binding on ListBox.Items.Count now works when ItemsSource is used.
  • In PropertyGrid, the categories can now be collapsed/expanded in code-behind with 4 new methods :CollapseAllCategories(), ExpandAllCategories(), CollapseCategory(string) and ExpandCategory(string).

v2.8.0 Plus Edition

Shipped to registered users of the Plus Edition on Sept. 14, 2015.

29 bug fixes and improvements
  • In ListBox, Grouping a ListBox with an enum type property and selecting an item will now add the selected items in the SelectedItems collection. (Plus Only)
  • In ListBox, filtering a ListBox with a predicate defined through the ListBox.Filter event will now be considered in the SelectedItems. (Plus Only)
  • In ListBox, a filtered listbox using grouping will now return the correct SelectedItems by applying the Filter. (Plus Only)
  • In MaterialListBox, MaterialComboBox and MaterialTabControl, the MaterialControls style is now applied when using ItemsSource. (Plus Only)
  • In TokenizedTextBox, the TokenizedTextBox's popup will now always be displayed on the same monitor as the TokenizedTextBox. (Plus Only)
  • In TokenizedTextBox, if the control is placed in a popup, it will now display the tokens correctly. (Plus Only)
  • In BusyIndicator, the FocusAfterBusy control can now be focused more than once when BusyIndicator is no longer busy.
  • In AvalonDock, when DockingManager.DocumentsSource changes, the private variable _suspendLayoutItemCreation will now be correctly set during the adding phase.
  • In AvalonDock, removing a LayoutAnchorable will now null its Content before removing it from his Parent. This prevents memory leaks.
  • In DropDownButton, Closing the DropDown will no longer throw a null reference exception.
  • In PropertyGrid, the property AdvancedOptionsMenu is now set in the PropertyGrid's default style, preventing restricted access to propertyGrid in multithreading.
  • In MaskTextBox, using a null mask will no longer clear the Text value on LostFocus.
  • In RichTextBoxFormatBar, the correct adorner is now found when there are more than one, preventing a NullReference exception on a drag.
  • In PropertyGrid, CollectionEditor now takes into account the NewItemTypes attribute.
  • In DropDownButton, Setting the Focus via the Focus() method won't need a "Tab" to actually focus the DropDownButton.
  • In AvalonDock, the focus of the active content is now set right away. This prevents the focus issues with comboBoxes in WinForms.
  • In ZoomBox, The Fit and Fill options of the ZoomBox now centers correctly the ZoomBox content.
  • In AvalonDock, Clicking the middle mouse button on LayoutDocumentItem header or LayoutAnchorableItem header will no longer throw a Null reference exception.
  • In NumericUpDown, using a FormatString with "P" can now convert the typed and displayed value as its decimal value. For example, typing 10 will display "10%" and the property "Value" will be "0.1".
  • In CheckComboBox, changing the CheckComboBox's Foreground now changes the Foreground Color of the ToggleButton it contains.
  • In AvalonDock, pinning an AutoHideWindow, located in LayoutRoot.XXXSide, now has a correct width. User won't have to extend the ColumnSplitter to see the content. The Width used is the LayoutAnchorable.AutoHideMinWidth.
  • In CheckComboBox, the control no longer loses its selection while being virtualized.
  • In DateTimePicker, DateTimeUpDown, years of 2 or 4 digits are now handled. Also, entering a wrong format date will now default to current date, not to 1/1/0001.
  • In PropertyGrid, the DescriptorPropertyDefinition is no longer ignoring the ConverterCulture in its Binding. This results in correct conversion for text numeric values in PropertyGrid's EditorTemplateDefinition
  • In AvalonDock, if a floatingWindow is maximized and then the DockingManager is minimized, upon restoring the DockingManager, the floatingWindow will now remain maximized.
  • In AvalonDock, the new property LayoutDocumentPane.ShowHeader is now available to Show/Hide the TabHeader.
  • In TimePicker, the method CreateTimeItem is now proptected virtual.
  • For all toolkit controls, an InvalidOperationException is no longer thrown when VisualTreeHelper gets its child.
  • For themes different than Windows 8, the exception of type "Initialization of 'Xceed.Wpf.Toolkit.XXX' will no longer be thrown in Visual Studio 2015. This affects all controls of the toolkit.

v2.9.0 Plus Edition

Shipped to registered users of the Plus Edition on February 10, 2016.

A total of 44 improvements and bug fixes
  • Setting the LicenseKey of a Toolkit Metro Theme in xaml and using a Toolkit control in MainWindow.Resources will no longer result in an exception. (Plus Only)
  • In the Zoombox, when the property IsUsingScrollBars is true and one of its srollbars is moved, the event Scroll will now be raised. (Plus Only)
  • In the TokenizedTextBox, the scrollBar’s thumb of the suggestion popup will now have a standard height. (Plus Only)
  • In the PropertyGrid, when using multi-Selected Objects, the selected objects type and name will now be displayed at top of the PropertyGrid. (Plus Only)
  • The CollectionControlDialog will now be a StyleableWindow and will be themed when theming is defined in App.xaml. (Plus Only)
  • In the StyleableWindow, when maximized, the header buttons will no longer be cropped. (Plus Only)
  • In the ListBox, the Drag and Drop will now work after showing + adding a panel over the Drop area. (Plus Only)
  • In the ListBox, creating a SelectionRange without a SortDescription’s list and using FromItem/ToItem is now possible. This will result in a selection based on the ListBox dataSource sort, not the ListBox visual sort. (Plus Only)
  • In the SlideShow, using a binding on ItemsSource will now correctly set the CurrentItem. (Plus Only)
  • In the TokenizedTextBox, the new event InvalidValueEntered will now be raised when resolving an invalid value. The InvalidValueEventArgs will give access to the invalid value through a Text property. (Plus Only)
  • The TokenizedTextBox size will now expand normally if there is enough space when adding many items. (Plus Only)
  • In the ListBox, the addition of a range of items will now be supported resulting in less notifications when many items need to be added.
  • In the PropertyGrid, selectedObject implementing ICustomTypeDescriptor will now load correctly with a call to customTypeDescriptor.GetPropertyOwner().
  • In AvalonDock, LayoutAutoHideWindowControl won’t throw an invalid handle exception anymore upon disconnecting-reconnecting from a Virtual Machine.
  • In Toolkit Metro controls, setting a control’s height will not affect the data displayed in that control.
  • In AvalonDock, deserialization of custom panes is now supported.
  • In AvalonDock, the context menu of a LayoutAnchorableFloatingWindowControl will now always show the AnchorableContextMenu.
  • In the ColorPicker, 2 new events will now be raised when its popup is opened or closed.
  • In the DateTimePicker, the new property CalendarDisplayMode will now be available to modify the display of the Calendar.
  • In DateTimePicker, DateTimeUpDown, TimePicker, CalculatorUpDown, FilePicker and TimespanUpDown, the IsTabStop property is now supported.
  • In DateTimePicker, DateTimeUpDown and TimePicker, the selected date part will now remain selected after the Value property is changed via binding.
  • In the CollectionControl, a struct type can now be added as a new item.
  • In AvalonDock, closing the last “Active” LayoutDocument will not set a new “Active” item anymore. This will prevent the AutoHide window popup to be shown as the new default “Active” item.
  • In the Calculator and CalculatorUpDown, pressing the Memory buttons while an “Error” is displayed in the calculator will not throw a Format exception anymore.
  • In Calculator and CalculatorUpDown, the MR button can now be used into equations.
  • In the Magnifier, zooming with the mouseWheel will now be supported.
  • In the ListBox, adding Value type items is now supported.
  • In the ListBox, the Equals method override will now be supported for non-primitive type ListBoxItems.
  • In the Controls using a ButtonSpinner, the “Enter” key will now be disabled when an arrow of the ButtonSpinner has the focus.
  • In the ListBox, doing a foreach loop on the ListBox.Items property will now be supported.
  • In the DateTimePicker, only one ValueChanged event will now be raised when selecting a new date.
  • In the SlideShow, modifying the collection of Items will now correctly set the Previous/Current/Next SlideShow Items.
  • In AvalonDock, Deserializing a NodeType of type XmlNodeType.Whitespace will no longer throw an exception.
  • In the CollectionControlDialog, the “Cancel” button will now roll back the changes done in its CollectionControl’s PropertyGrid.
  • In the PropertyGrid, the interface ICustomTypeProvider is now supported for the SelectedObject.
  • In the PropertyGrid, the Resources properties will now display the correct icon when ShowAdvancedOptions is True.
  • In DateTimePicker, CalculatorUpDown, ColorPicker, DropDownButton, MultiLineTextEditor and TimePicker, the Tooltip will now be used only in the collapsed part of the control; the popup will no longer display it.
  • In the PropertyGrid, the editor for properties of type FontFamily will now be a comboBox containing sorted Font names.
  • In the DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTimePicker, the new property CurrentDateTimePart is now available to set the date time part that can be changed with the Up/Down buttons or the Up/Down keys.
  • In the DateTimeUpDown, TimeSpanUpDown, DateTimePicker and TimePicker, the new property “Step” can now be set to customize the increment/decrement value of DateTime controls.
  • In the PropertyGrid, the new event IsPropertyBrowsable will now be raised at the creation of each PropertyItem in order to use the callback and individually set the visibility of each propertyItem in the PropertyGrid.
  • In the NumericUpDowns, DateTimeUpDown, DateTimePicker, TimePicker and TimeSpanUpDown, the new event Spinned will now be raised when an Increment/Decrement action is initiated.
  • The Metro theme Toolkit controls will now share the same height as the core metro theme controls.

v3.0.0 Plus Edition

Shipped to registered users of the Plus Edition on April 5, 2016.

New controls
  • MultiCalendar control. Lets you present and allow date selections on multiple calendars positioned in any number of rows and columns.
  • WatermarkPasswordBox control. Lets users enter a password that gets stored in a SecureString, and displays a watermark if no password is defined.

A total of 43 improvements and bug fixes
  • In the TokenizedTextBox, setting the focus will now be supported in code-behind. (Plus Only)
  • In the Calendar, when using the Metro theme, the “X” for the Blackout dates will now be visible. (Plus Only)
  • In the MaterialTextField, updating the Text property with a binding will now animate the Watermark accordingly. (Plus Only)
  • In the Chart, the new property IntersectMinValue will make it possible to move an axis on the other side of the chart. (Plus Only)
  • In the Chart, changing the collection of DataPoints will now update the axis so that the layout will fill the chart dimension. (Plus Only)
  • In the ListBox, the SelectedItems.Count will now be correctly updated when the ListBox is not visible. (Plus Only)
  • In the ListBox, the ItemsCount will now be updated when the ListBox is filtered. (Plus Only)
  • In the Chart, using a series.DataPointsSource binding will now refresh the series when the binding source is updated. (Plus Only)
  • In the ListBox, setting a Filtercontrol.DataSourceFilterExpression in code-behind will now update (if possible) the SearchTextBox with the provided filter. (Plus Only)
  • In the ListBox, clearing the ListBox’s source right after a FilterControl’s filter is set to null (without a layout pass between the 2 actions) will no longer throw a NullRefException. (Plus Only)
  • In the ListBox, the scrollbars won’t be displayed anymore when using a filter and adding new items when there is enough space to display all those items. (Plus Only)
  • In the TokenizedTextBox, the property IsValid will no longer have a setter. (Plus Only)
  • In the StyleableWindow, a new property TitleFontSize can now be used to set. (Plus Only)
  • In the NumericUpDown, DateTimeUpDown, DateTimePicker, TimePicker, TimeSpanUpDown and CalulatorUpDown, when the property UpdateValueOnEnterKey is True, the ButtonSpinners, the keyboard arrows and the mouse wheel will no longer update the Value property. The Value property will now only be updated on a “Enter” key press or a lost focus of the UpDown control.
  • In the CollectionControl, objects of type ICollection and IList are now be supported.
  • In the UpDown controls, when the Value property is bound to a property which coerce the received value, the Text property will now be refreshed accordingly.
  • In the TimeSpanUpDown, selecting the minus sign(“-“) with the mouse and incrementing/decrementing the control will no longer reset the Value to null.
  • In the ListBox, doing a ListBoxItem drag while its drop fade out animation isn’t completed will no longer result in a Null reference exception.
  • In the CollectionControl, the objects of type IDictionary are now supported.
  • In the NumericUpDowns, when the property ClipValueToMinMax is True and the property Minimum becomes greater than Value (or the property Maximum becomes lower than Value), the Value property will now be re-evaluated to respect the Minimum – Maximum range.
  • In the SplitButton, the BorderThickness will now be modifiable.
  • In the PropertyGrid, when trying to edit a List of T, the CollectionControlDialog will no longer crash if the T class doesn’t include a default Constructor.
  • In the PropertyGrid, registering to the IsPropertyBrowsable event and not doing anything in the callback, will no longer display the properties with BrowsableAttribute(false).
  • In the CollectionControl, the ListBoxItem will now be updated when a property value is modified in the PropertyGrid.
  • In the PropertyGrid, the DisplayAttribute will now be supported for PropertyItems.
  • In the Wizard, the Finish event will now be a CancelRoutedEventHandler.
  • In NumericUpDowns, the FormatString property will now accept strings like the BindingBase.StringFormat. Ex : “{}{0:N2} ms”.
  • In the CheckListBox, the selectedItems will not be cleared anymore if the ItemSource’s filter is removed.
  • The PropertyGrid will now support the Range attribute to set the Maximum/Minimum properties on NumericUpDown/DateTimeUpDown and TimeSpanUpDown editors.
  • In AvalonDock, DockingManager.LogicalChildren will now be correctly updated when a LayoutDocument/LayoutAnchorable is removed by modifying the DockingManager.DocumentsSource/AnchorablesSource properties or by closing a LayoutDocument/LayoutAnchorable.
  • In the PropertyGrid, the attribute TypeConverter (of type ExpandableObjectConverter) will now be supported to expand a PropertyItem.
  • In the PropertyGrid, TypeConverter.GetStandardValues() will now be supported to display options in a ComboBox editor.
  • In the NumericUpDowns, DatetimePicker, SplitButton, RichTextBoxFormatBar, MultiLineTextEditor, DropDownButton, ColorPicker, CollectionControl, CalculatorUpDown, and TimePicker, the arrows will not look pixelated anymore in high DPI.
  • In the PropertyGrid, the setter of an expandable propertyItem will now be called when one of its sub-propertyItem is modified.
  • In the DateTime controls, using a Custom format with no dateTime separators will now correctly display the selected dateTime.
  • In the DropDownButton and the SplitButton, the new property DropDownPosition will now be available to set the position of the popup relative to the control.
  • In the RangeSlider, setting a LowerValue greater than HigherValue will no longer be possible. Setting a HigherValue smaller than LowerValue is also no longer possible.
  • In the TimeSpanUpDown, only numeric characters will now be accepted.
  • In the WatermarkComboBox, the toggleButton will now use the DisplayMemberPath when specified.
  • In the Modal ChildWindow and the MessageBox, Tab navigation will now remain inside the control. Also, the Menu shortcut keys will no longer be available.
  • In the ColorPicker, pressing the “Esc” Key will now reset the SelectedColor to the last selected color.


We hope you love this release and decide to support the project.
-- Xceed Team

-

Updated Wiki: Improvements270

$
0
0

v2.7.0 Community Edition (April 6, 2016)

31 bug fixes and improvements
  • The ZoomBox will no longer throw an exception at startup when its Content is null.
  • In WatermarkTextBox, the new property KeepWatermarkOnGotFocus makes it possible to keep or remove the watermark on GotFocus.
  • In PropertyGrid, you can now only display the SelectedObject properties, hidding the inherited ones.
  • In PropertyGrid, the RefreshPropertiesAttribute is now supported.
  • In PropertyGrid, Removing the Misc category label is now possible in any language.
  • In DropDownButton, if KeyboardFocusWithin becomes false, the DropDownButton will now close.
  • In PropertyGrid, expandable PropertyItems are now updated when their Sub-PropertyItems are modified.
  • In PropertyGrid, Nullable are now supported.
  • In DropDownButton, SplitButtons : Under Windows7, Button's Style will now follow Windows 7 and have their bottom half background painted in gray.
  • In ColorCanvas, the ColorCanvas's SpectrumSlider value will no longer be updated while selecting a color in the ShadingColor rectangle.
  • In ColorPicker, when the property DisplayColorAndName is False, the Tooltip displaying the Color name will no longer appear in the ColorPicker popup.
  • In Calculator, the Calculator buttons content won't be overriden with default values anymore. Also, The new property CalculatorButtonPanelTemplate can now be set to define and position the calculator buttons.
  • In AvalonDock , The BorderBrush, BorderThickness and Background can now be modified when styling a LayoutAnchorableFloatingWindowControl or LayoutDocumentFloatingWindowControl.
  • In PropertyGrid, Properties Array type, with ExpandableObject attribute, are now displayed in a numerical order instead of alphabetical order to have the indexes displayed correctly.
  • In AvalonDock, The LayoutDocument and LayoutAnchorable can now be Enabled/Disabled with the new property LayoutContent.IsEnabled.
  • In MessageBox, the MessageBox owner is now assigned correctly, whether the MessageBox is created normally or from another thread.
  • In AvalonDock, with a LayoutFloatingWindow active, switching Windows Theme won't cause an invalid Window Handle Exception anymore.
  • In AvalonDock, the LayoutDocuments repositionning in the LayoutDocumentPane (or the LayoutAnchorable repositionning in the LayoutAnchorablePane) can now be blocked with the new property LayoutPositionableGroup.CanRepositionItems.
  • In CheckComboBox, CheckComboBox now has the IsEditable property. When True, the TextBox of the CheckComboBox can be edited to specify the SelectedItems.
  • In CheckComboBox, when using Windows Classic Theme, the CheckMark will no longer disappear when Checked and MouseOver are true.
  • In DropDownButton and SplitButton, a new property MaxDropDownContent has been created, allowing a maximum height for the popup in the control.
  • In AvalonDock, using a dark Background Brush for the DockingManager in the System Theme won't hide the icons "DropDownMenu", "Pin" and "Close" anymore.
  • In NavigationWindow, popping the NavigatorWindow in Windows 8 will no longer throw an exception.
  • In PropertyGrid, the PrimitiveType Collections will now have their Editor.ItemType set when the collection is inheriting from a List<>.
  • In AvalonDock, when a LayoutDocument is floating from a LayoutDocumentPane, docking it inside the same LayoutDocumentPane will now set its index to its last position saved instead of 0.
  • In DateTimePicker, DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTime, Parse is now used inside a try-catch, to prevent crashes for uncommon region settings.
  • In PropertyGrid, Searching a property will not only be possible with properties "starting" with a set of letters, but also with properties "containing" a set of letters.
  • In Wizard, with a binding to ItemsSource, it won't be necessary to set the CurrentPage, it will now be automatically set to the first WizardPage.
  • In RichTextBox, the text selected containing more than 1 color won't disappear anymore.
  • In MaskedTextBox, the property CharacterCasing is now taken into account when typing letters.
  • In Chart, when using Axis.LabelsType as "Labels", the values won't be sorted anymore; they will be displayed in the order received.

v2.7.0 Plus Edition

Shipped to registered users of the Plus Edition on June 8, 2015.

New controls
  • A set of 15 new controls for building apps with the Material Design look, to give your WPF apps a modern look and feel that blends in with the latest Web applications.

A total of 41 bug fixes and improvements
  • 31 bug fixes and improvements from Community Edition 2.7.0
  • In ToggleSwitch, the properties ThumbLeftContent and ThumbRightContent are now of type "object" instead of "string". So any content can be put in the ToggleSwitch. The property ThumbStyle has been added to redefine the Style of the Thumb. Please note that using ThumbStyle will disable the following properties : ThumbLeftContent, ThumbRightContent, ThumbForeground, ThumbBackground, ThumbBorderBrush, ThumbBorderThickness, ThumbHoverBackground, ThumbHoverBorderBrush, ThumbPressedBackground, ThumbPressedBorderBrush.
  • In PropertyGrid, using the DependsOn attribute on properties will now update the validation on the depending properties.
  • In ListBox, the SearchTextBox's Background, BorderThickness and BorderBrush can now be set when styling the ListBox's SearchTextBox.
  • In ToggleSwitch, the ToggleSwitch can now stretch in all the available space.
  • In TokenizedTextBox, the event ItemSelectionChanged is now fired when TokenizedTextBox.SelectedItems adds or removes items in code-behind.
  • In PropertyGrid, EditorNumericUpDownDefinition now supports the property UpdateValueOnEnterKey.
  • In PropertyGrid, using CustomPropertyItems with customEditors will now have the correct DataContext.
  • In ListBox, the Drag and Drop will now be available when using a ListBox inside a WinForm's ElementHost.
  • In ListBox, binding on ListBox.Items.Count now works when ItemsSource is used.
  • In PropertyGrid, the categories can now be collapsed/expanded in code-behind with 4 new methods :CollapseAllCategories(), ExpandAllCategories(), CollapseCategory(string) and ExpandCategory(string).

v2.8.0 Plus Edition

Shipped to registered users of the Plus Edition on Sept. 14, 2015.

A total of 29 bug fixes and improvements
  • In ListBox, Grouping a ListBox with an enum type property and selecting an item will now add the selected items in the SelectedItems collection. (Plus Only)
  • In ListBox, filtering a ListBox with a predicate defined through the ListBox.Filter event will now be considered in the SelectedItems. (Plus Only)
  • In ListBox, a filtered listbox using grouping will now return the correct SelectedItems by applying the Filter. (Plus Only)
  • In MaterialListBox, MaterialComboBox and MaterialTabControl, the MaterialControls style is now applied when using ItemsSource. (Plus Only)
  • In TokenizedTextBox, the TokenizedTextBox's popup will now always be displayed on the same monitor as the TokenizedTextBox. (Plus Only)
  • In TokenizedTextBox, if the control is placed in a popup, it will now display the tokens correctly. (Plus Only)
  • In BusyIndicator, the FocusAfterBusy control can now be focused more than once when BusyIndicator is no longer busy.
  • In AvalonDock, when DockingManager.DocumentsSource changes, the private variable _suspendLayoutItemCreation will now be correctly set during the adding phase.
  • In AvalonDock, removing a LayoutAnchorable will now null its Content before removing it from his Parent. This prevents memory leaks.
  • In DropDownButton, Closing the DropDown will no longer throw a null reference exception.
  • In PropertyGrid, the property AdvancedOptionsMenu is now set in the PropertyGrid's default style, preventing restricted access to propertyGrid in multithreading.
  • In MaskTextBox, using a null mask will no longer clear the Text value on LostFocus.
  • In RichTextBoxFormatBar, the correct adorner is now found when there are more than one, preventing a NullReference exception on a drag.
  • In PropertyGrid, CollectionEditor now takes into account the NewItemTypes attribute.
  • In DropDownButton, Setting the Focus via the Focus() method won't need a "Tab" to actually focus the DropDownButton.
  • In AvalonDock, the focus of the active content is now set right away. This prevents the focus issues with comboBoxes in WinForms.
  • In ZoomBox, The Fit and Fill options of the ZoomBox now centers correctly the ZoomBox content.
  • In AvalonDock, Clicking the middle mouse button on LayoutDocumentItem header or LayoutAnchorableItem header will no longer throw a Null reference exception.
  • In NumericUpDown, using a FormatString with "P" can now convert the typed and displayed value as its decimal value. For example, typing 10 will display "10%" and the property "Value" will be "0.1".
  • In CheckComboBox, changing the CheckComboBox's Foreground now changes the Foreground Color of the ToggleButton it contains.
  • In AvalonDock, pinning an AutoHideWindow, located in LayoutRoot.XXXSide, now has a correct width. User won't have to extend the ColumnSplitter to see the content. The Width used is the LayoutAnchorable.AutoHideMinWidth.
  • In CheckComboBox, the control no longer loses its selection while being virtualized.
  • In DateTimePicker, DateTimeUpDown, years of 2 or 4 digits are now handled. Also, entering a wrong format date will now default to current date, not to 1/1/0001.
  • In PropertyGrid, the DescriptorPropertyDefinition is no longer ignoring the ConverterCulture in its Binding. This results in correct conversion for text numeric values in PropertyGrid's EditorTemplateDefinition
  • In AvalonDock, if a floatingWindow is maximized and then the DockingManager is minimized, upon restoring the DockingManager, the floatingWindow will now remain maximized.
  • In AvalonDock, the new property LayoutDocumentPane.ShowHeader is now available to Show/Hide the TabHeader.
  • In TimePicker, the method CreateTimeItem is now proptected virtual.
  • For all toolkit controls, an InvalidOperationException is no longer thrown when VisualTreeHelper gets its child.
  • For themes different than Windows 8, the exception of type "Initialization of 'Xceed.Wpf.Toolkit.XXX' will no longer be thrown in Visual Studio 2015. This affects all controls of the toolkit.

v2.9.0 Plus Edition

Shipped to registered users of the Plus Edition on February 10, 2016.

A total of 44 improvements and bug fixes
  • Setting the LicenseKey of a Toolkit Metro Theme in xaml and using a Toolkit control in MainWindow.Resources will no longer result in an exception. (Plus Only)
  • In the Zoombox, when the property IsUsingScrollBars is true and one of its srollbars is moved, the event Scroll will now be raised. (Plus Only)
  • In the TokenizedTextBox, the scrollBar’s thumb of the suggestion popup will now have a standard height. (Plus Only)
  • In the PropertyGrid, when using multi-Selected Objects, the selected objects type and name will now be displayed at top of the PropertyGrid. (Plus Only)
  • The CollectionControlDialog will now be a StyleableWindow and will be themed when theming is defined in App.xaml. (Plus Only)
  • In the StyleableWindow, when maximized, the header buttons will no longer be cropped. (Plus Only)
  • In the ListBox, the Drag and Drop will now work after showing + adding a panel over the Drop area. (Plus Only)
  • In the ListBox, creating a SelectionRange without a SortDescription’s list and using FromItem/ToItem is now possible. This will result in a selection based on the ListBox dataSource sort, not the ListBox visual sort. (Plus Only)
  • In the SlideShow, using a binding on ItemsSource will now correctly set the CurrentItem. (Plus Only)
  • In the TokenizedTextBox, the new event InvalidValueEntered will now be raised when resolving an invalid value. The InvalidValueEventArgs will give access to the invalid value through a Text property. (Plus Only)
  • The TokenizedTextBox size will now expand normally if there is enough space when adding many items. (Plus Only)
  • In the ListBox, the addition of a range of items will now be supported resulting in less notifications when many items need to be added.
  • In the PropertyGrid, selectedObject implementing ICustomTypeDescriptor will now load correctly with a call to customTypeDescriptor.GetPropertyOwner().
  • In AvalonDock, LayoutAutoHideWindowControl won’t throw an invalid handle exception anymore upon disconnecting-reconnecting from a Virtual Machine.
  • In Toolkit Metro controls, setting a control’s height will not affect the data displayed in that control.
  • In AvalonDock, deserialization of custom panes is now supported.
  • In AvalonDock, the context menu of a LayoutAnchorableFloatingWindowControl will now always show the AnchorableContextMenu.
  • In the ColorPicker, 2 new events will now be raised when its popup is opened or closed.
  • In the DateTimePicker, the new property CalendarDisplayMode will now be available to modify the display of the Calendar.
  • In DateTimePicker, DateTimeUpDown, TimePicker, CalculatorUpDown, FilePicker and TimespanUpDown, the IsTabStop property is now supported.
  • In DateTimePicker, DateTimeUpDown and TimePicker, the selected date part will now remain selected after the Value property is changed via binding.
  • In the CollectionControl, a struct type can now be added as a new item.
  • In AvalonDock, closing the last “Active” LayoutDocument will not set a new “Active” item anymore. This will prevent the AutoHide window popup to be shown as the new default “Active” item.
  • In the Calculator and CalculatorUpDown, pressing the Memory buttons while an “Error” is displayed in the calculator will not throw a Format exception anymore.
  • In Calculator and CalculatorUpDown, the MR button can now be used into equations.
  • In the Magnifier, zooming with the mouseWheel will now be supported.
  • In the ListBox, adding Value type items is now supported.
  • In the ListBox, the Equals method override will now be supported for non-primitive type ListBoxItems.
  • In the Controls using a ButtonSpinner, the “Enter” key will now be disabled when an arrow of the ButtonSpinner has the focus.
  • In the ListBox, doing a foreach loop on the ListBox.Items property will now be supported.
  • In the DateTimePicker, only one ValueChanged event will now be raised when selecting a new date.
  • In the SlideShow, modifying the collection of Items will now correctly set the Previous/Current/Next SlideShow Items.
  • In AvalonDock, Deserializing a NodeType of type XmlNodeType.Whitespace will no longer throw an exception.
  • In the CollectionControlDialog, the “Cancel” button will now roll back the changes done in its CollectionControl’s PropertyGrid.
  • In the PropertyGrid, the interface ICustomTypeProvider is now supported for the SelectedObject.
  • In the PropertyGrid, the Resources properties will now display the correct icon when ShowAdvancedOptions is True.
  • In DateTimePicker, CalculatorUpDown, ColorPicker, DropDownButton, MultiLineTextEditor and TimePicker, the Tooltip will now be used only in the collapsed part of the control; the popup will no longer display it.
  • In the PropertyGrid, the editor for properties of type FontFamily will now be a comboBox containing sorted Font names.
  • In the DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTimePicker, the new property CurrentDateTimePart is now available to set the date time part that can be changed with the Up/Down buttons or the Up/Down keys.
  • In the DateTimeUpDown, TimeSpanUpDown, DateTimePicker and TimePicker, the new property “Step” can now be set to customize the increment/decrement value of DateTime controls.
  • In the PropertyGrid, the new event IsPropertyBrowsable will now be raised at the creation of each PropertyItem in order to use the callback and individually set the visibility of each propertyItem in the PropertyGrid.
  • In the NumericUpDowns, DateTimeUpDown, DateTimePicker, TimePicker and TimeSpanUpDown, the new event Spinned will now be raised when an Increment/Decrement action is initiated.
  • The Metro theme Toolkit controls will now share the same height as the core metro theme controls.

v3.0.0 Plus Edition

Shipped to registered users of the Plus Edition on April 5, 2016.

New controls
  • MultiCalendar control. Lets you present and allow date selections on multiple calendars positioned in any number of rows and columns.
  • WatermarkPasswordBox control. Lets users enter a password that gets stored in a SecureString, and displays a watermark if no password is defined.

A total of 43 improvements and bug fixes
  • In the TokenizedTextBox, setting the focus will now be supported in code-behind. (Plus Only)
  • In the Calendar, when using the Metro theme, the “X” for the Blackout dates will now be visible. (Plus Only)
  • In the MaterialTextField, updating the Text property with a binding will now animate the Watermark accordingly. (Plus Only)
  • In the Chart, the new property IntersectMinValue will make it possible to move an axis on the other side of the chart. (Plus Only)
  • In the Chart, changing the collection of DataPoints will now update the axis so that the layout will fill the chart dimension. (Plus Only)
  • In the ListBox, the SelectedItems.Count will now be correctly updated when the ListBox is not visible. (Plus Only)
  • In the ListBox, the ItemsCount will now be updated when the ListBox is filtered. (Plus Only)
  • In the Chart, using a series.DataPointsSource binding will now refresh the series when the binding source is updated. (Plus Only)
  • In the ListBox, setting a Filtercontrol.DataSourceFilterExpression in code-behind will now update (if possible) the SearchTextBox with the provided filter. (Plus Only)
  • In the ListBox, clearing the ListBox’s source right after a FilterControl’s filter is set to null (without a layout pass between the 2 actions) will no longer throw a NullRefException. (Plus Only)
  • In the ListBox, the scrollbars won’t be displayed anymore when using a filter and adding new items when there is enough space to display all those items. (Plus Only)
  • In the TokenizedTextBox, the property IsValid will no longer have a setter. (Plus Only)
  • In the StyleableWindow, a new property TitleFontSize can now be used to set. (Plus Only)
  • In the NumericUpDown, DateTimeUpDown, DateTimePicker, TimePicker, TimeSpanUpDown and CalulatorUpDown, when the property UpdateValueOnEnterKey is True, the ButtonSpinners, the keyboard arrows and the mouse wheel will no longer update the Value property. The Value property will now only be updated on a “Enter” key press or a lost focus of the UpDown control.
  • In the CollectionControl, objects of type ICollection and IList are now be supported.
  • In the UpDown controls, when the Value property is bound to a property which coerce the received value, the Text property will now be refreshed accordingly.
  • In the TimeSpanUpDown, selecting the minus sign(“-“) with the mouse and incrementing/decrementing the control will no longer reset the Value to null.
  • In the ListBox, doing a ListBoxItem drag while its drop fade out animation isn’t completed will no longer result in a Null reference exception.
  • In the CollectionControl, the objects of type IDictionary are now supported.
  • In the NumericUpDowns, when the property ClipValueToMinMax is True and the property Minimum becomes greater than Value (or the property Maximum becomes lower than Value), the Value property will now be re-evaluated to respect the Minimum – Maximum range.
  • In the SplitButton, the BorderThickness will now be modifiable.
  • In the PropertyGrid, when trying to edit a List of T, the CollectionControlDialog will no longer crash if the T class doesn’t include a default Constructor.
  • In the PropertyGrid, registering to the IsPropertyBrowsable event and not doing anything in the callback, will no longer display the properties with BrowsableAttribute(false).
  • In the CollectionControl, the ListBoxItem will now be updated when a property value is modified in the PropertyGrid.
  • In the PropertyGrid, the DisplayAttribute will now be supported for PropertyItems.
  • In the Wizard, the Finish event will now be a CancelRoutedEventHandler.
  • In NumericUpDowns, the FormatString property will now accept strings like the BindingBase.StringFormat. Ex : “{}{0:N2} ms”.
  • In the CheckListBox, the selectedItems will not be cleared anymore if the ItemSource’s filter is removed.
  • The PropertyGrid will now support the Range attribute to set the Maximum/Minimum properties on NumericUpDown/DateTimeUpDown and TimeSpanUpDown editors.
  • In AvalonDock, DockingManager.LogicalChildren will now be correctly updated when a LayoutDocument/LayoutAnchorable is removed by modifying the DockingManager.DocumentsSource/AnchorablesSource properties or by closing a LayoutDocument/LayoutAnchorable.
  • In the PropertyGrid, the attribute TypeConverter (of type ExpandableObjectConverter) will now be supported to expand a PropertyItem.
  • In the PropertyGrid, TypeConverter.GetStandardValues() will now be supported to display options in a ComboBox editor.
  • In the NumericUpDowns, DatetimePicker, SplitButton, RichTextBoxFormatBar, MultiLineTextEditor, DropDownButton, ColorPicker, CollectionControl, CalculatorUpDown, and TimePicker, the arrows will not look pixelated anymore in high DPI.
  • In the PropertyGrid, the setter of an expandable propertyItem will now be called when one of its sub-propertyItem is modified.
  • In the DateTime controls, using a Custom format with no dateTime separators will now correctly display the selected dateTime.
  • In the DropDownButton and the SplitButton, the new property DropDownPosition will now be available to set the position of the popup relative to the control.
  • In the RangeSlider, setting a LowerValue greater than HigherValue will no longer be possible. Setting a HigherValue smaller than LowerValue is also no longer possible.
  • In the TimeSpanUpDown, only numeric characters will now be accepted.
  • In the WatermarkComboBox, the toggleButton will now use the DisplayMemberPath when specified.
  • In the Modal ChildWindow and the MessageBox, Tab navigation will now remain inside the control. Also, the Menu shortcut keys will no longer be available.
  • In the ColorPicker, pressing the “Esc” Key will now reset the SelectedColor to the last selected color.


We hope you love this release and decide to support the project.
-- Xceed Team

-

Released: Extended WPF Toolkit - 2.6.0 (Jan 08, 2016)

$
0
0

What's new in v2.6 Community Edition? (Released January 8, 2016)

Want an easier way to install the Extended WPF Toolkit?

The Extended WPF Toolkit is available on NuGet.

.NET Framework notes:

Requires .NET Framework 4.0, 4.5 or 4.6. A build for .NET 3.5 is available but also requires the WPFToolkit to be installed.

Instructions for using the Extended WPF Toolkit binaries:

  1. Install .NET Framework 4.0/4.5/4.6
  2. Download the ExtendedWPFToolkit_Binaries
  3. Right-click ExtendedWPFToolkit_Binaries.zip -> Properties -> Unblock
  4. Unzip the ExtendedWPFToolkit_Binaries.zip
  5. Add a using statement ("using Xceed.Wpf.Toolkit;") to the top of .cs files
  6. Add a new xmlns (for example, xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit") to the top of XAML files
  7. In your XAML, use the namespace prefix (in the above example, <xctk: ...>)

Updated Release: Extended WPF Toolkit - 2.6.0 (Jan 08, 2016)

$
0
0

What's new in v2.6 Community Edition? (Released January 8, 2016)

Want an easier way to install the Extended WPF Toolkit?

The Extended WPF Toolkit is available on NuGet.

.NET Framework notes:

Requires .NET Framework 4.0, 4.5 or 4.6. A build for .NET 3.5 is available but also requires the WPFToolkit to be installed.

Instructions for using the Extended WPF Toolkit binaries:

  1. Install .NET Framework 4.0/4.5/4.6
  2. Download the ExtendedWPFToolkit_Binaries
  3. Right-click ExtendedWPFToolkit_Binaries.zip -> Properties -> Unblock
  4. Unzip the ExtendedWPFToolkit_Binaries.zip
  5. Add a using statement ("using Xceed.Wpf.Toolkit;") to the top of .cs files
  6. Add a new xmlns (for example, xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit") to the top of XAML files
  7. In your XAML, use the namespace prefix (in the above example, <xctk: ...>)

Updated Wiki: Improvements270

$
0
0

v2.7.0 Community Edition (April 6, 2016)

31 bug fixes and improvements
  • The ZoomBox will no longer throw an exception at startup when its Content is null.
  • In WatermarkTextBox, the new property KeepWatermarkOnGotFocus makes it possible to keep or remove the watermark on GotFocus.
  • In PropertyGrid, you can now only display the SelectedObject properties, hidding the inherited ones.
  • In PropertyGrid, the RefreshPropertiesAttribute is now supported.
  • In PropertyGrid, Removing the Misc category label is now possible in any language.
  • In DropDownButton, if KeyboardFocusWithin becomes false, the DropDownButton will now close.
  • In PropertyGrid, expandable PropertyItems are now updated when their Sub-PropertyItems are modified.
  • In PropertyGrid, Nullable are now supported.
  • In DropDownButton, SplitButtons : Under Windows7, Button's Style will now follow Windows 7 and have their bottom half background painted in gray.
  • In ColorCanvas, the ColorCanvas's SpectrumSlider value will no longer be updated while selecting a color in the ShadingColor rectangle.
  • In ColorPicker, when the property DisplayColorAndName is False, the Tooltip displaying the Color name will no longer appear in the ColorPicker popup.
  • In Calculator, the Calculator buttons content won't be overriden with default values anymore. Also, The new property CalculatorButtonPanelTemplate can now be set to define and position the calculator buttons.
  • In AvalonDock , The BorderBrush, BorderThickness and Background can now be modified when styling a LayoutAnchorableFloatingWindowControl or LayoutDocumentFloatingWindowControl.
  • In PropertyGrid, Properties Array type, with ExpandableObject attribute, are now displayed in a numerical order instead of alphabetical order to have the indexes displayed correctly.
  • In AvalonDock, The LayoutDocument and LayoutAnchorable can now be Enabled/Disabled with the new property LayoutContent.IsEnabled.
  • In MessageBox, the MessageBox owner is now assigned correctly, whether the MessageBox is created normally or from another thread.
  • In AvalonDock, with a LayoutFloatingWindow active, switching Windows Theme won't cause an invalid Window Handle Exception anymore.
  • In AvalonDock, the LayoutDocuments repositionning in the LayoutDocumentPane (or the LayoutAnchorable repositionning in the LayoutAnchorablePane) can now be blocked with the new property LayoutPositionableGroup.CanRepositionItems.
  • In CheckComboBox, CheckComboBox now has the IsEditable property. When True, the TextBox of the CheckComboBox can be edited to specify the SelectedItems.
  • In CheckComboBox, when using Windows Classic Theme, the CheckMark will no longer disappear when Checked and MouseOver are true.
  • In DropDownButton and SplitButton, a new property MaxDropDownContent has been created, allowing a maximum height for the popup in the control.
  • In AvalonDock, using a dark Background Brush for the DockingManager in the System Theme won't hide the icons "DropDownMenu", "Pin" and "Close" anymore.
  • In NavigationWindow, popping the NavigatorWindow in Windows 8 will no longer throw an exception.
  • In PropertyGrid, the PrimitiveType Collections will now have their Editor.ItemType set when the collection is inheriting from a List<>.
  • In AvalonDock, when a LayoutDocument is floating from a LayoutDocumentPane, docking it inside the same LayoutDocumentPane will now set its index to its last position saved instead of 0.
  • In DateTimePicker, DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTime, Parse is now used inside a try-catch, to prevent crashes for uncommon region settings.
  • In PropertyGrid, Searching a property will not only be possible with properties "starting" with a set of letters, but also with properties "containing" a set of letters.
  • In Wizard, with a binding to ItemsSource, it won't be necessary to set the CurrentPage, it will now be automatically set to the first WizardPage.
  • In RichTextBox, the text selected containing more than 1 color won't disappear anymore.
  • In MaskedTextBox, the property CharacterCasing is now taken into account when typing letters.
  • In Chart, when using Axis.LabelsType as "Labels", the values won't be sorted anymore; they will be displayed in the order received.

v2.7.0 Plus Edition

Shipped to registered users of the Plus Edition on June 8, 2015.

New controls
  • A set of 15 new controls for building apps with the Material Design look, to give your WPF apps a modern look and feel that blends in with the latest Web applications.

A total of 41 bug fixes and improvements
  • 31 bug fixes and improvements from Community Edition 2.7.0
  • In ToggleSwitch, the properties ThumbLeftContent and ThumbRightContent are now of type "object" instead of "string". So any content can be put in the ToggleSwitch. The property ThumbStyle has been added to redefine the Style of the Thumb. Please note that using ThumbStyle will disable the following properties : ThumbLeftContent, ThumbRightContent, ThumbForeground, ThumbBackground, ThumbBorderBrush, ThumbBorderThickness, ThumbHoverBackground, ThumbHoverBorderBrush, ThumbPressedBackground, ThumbPressedBorderBrush.
  • In PropertyGrid, using the DependsOn attribute on properties will now update the validation on the depending properties.
  • In ListBox, the SearchTextBox's Background, BorderThickness and BorderBrush can now be set when styling the ListBox's SearchTextBox.
  • In ToggleSwitch, the ToggleSwitch can now stretch in all the available space.
  • In TokenizedTextBox, the event ItemSelectionChanged is now fired when TokenizedTextBox.SelectedItems adds or removes items in code-behind.
  • In PropertyGrid, EditorNumericUpDownDefinition now supports the property UpdateValueOnEnterKey.
  • In PropertyGrid, using CustomPropertyItems with customEditors will now have the correct DataContext.
  • In ListBox, the Drag and Drop will now be available when using a ListBox inside a WinForm's ElementHost.
  • In ListBox, binding on ListBox.Items.Count now works when ItemsSource is used.
  • In PropertyGrid, the categories can now be collapsed/expanded in code-behind with 4 new methods :CollapseAllCategories(), ExpandAllCategories(), CollapseCategory(string) and ExpandCategory(string).

v2.8.0 Plus Edition

Shipped to registered users of the Plus Edition on Sept. 14, 2015.

A total of 29 bug fixes and improvements
  • In ListBox, Grouping a ListBox with an enum type property and selecting an item will now add the selected items in the SelectedItems collection. (Plus Only)
  • In ListBox, filtering a ListBox with a predicate defined through the ListBox.Filter event will now be considered in the SelectedItems. (Plus Only)
  • In ListBox, a filtered listbox using grouping will now return the correct SelectedItems by applying the Filter. (Plus Only)
  • In MaterialListBox, MaterialComboBox and MaterialTabControl, the MaterialControls style is now applied when using ItemsSource. (Plus Only)
  • In TokenizedTextBox, the TokenizedTextBox's popup will now always be displayed on the same monitor as the TokenizedTextBox. (Plus Only)
  • In TokenizedTextBox, if the control is placed in a popup, it will now display the tokens correctly. (Plus Only)
  • In BusyIndicator, the FocusAfterBusy control can now be focused more than once when BusyIndicator is no longer busy.
  • In AvalonDock, when DockingManager.DocumentsSource changes, the private variable _suspendLayoutItemCreation will now be correctly set during the adding phase.
  • In AvalonDock, removing a LayoutAnchorable will now null its Content before removing it from his Parent. This prevents memory leaks.
  • In DropDownButton, Closing the DropDown will no longer throw a null reference exception.
  • In PropertyGrid, the property AdvancedOptionsMenu is now set in the PropertyGrid's default style, preventing restricted access to propertyGrid in multithreading.
  • In MaskTextBox, using a null mask will no longer clear the Text value on LostFocus.
  • In RichTextBoxFormatBar, the correct adorner is now found when there are more than one, preventing a NullReference exception on a drag.
  • In PropertyGrid, CollectionEditor now takes into account the NewItemTypes attribute.
  • In DropDownButton, Setting the Focus via the Focus() method won't need a "Tab" to actually focus the DropDownButton.
  • In AvalonDock, the focus of the active content is now set right away. This prevents the focus issues with comboBoxes in WinForms.
  • In ZoomBox, The Fit and Fill options of the ZoomBox now centers correctly the ZoomBox content.
  • In AvalonDock, Clicking the middle mouse button on LayoutDocumentItem header or LayoutAnchorableItem header will no longer throw a Null reference exception.
  • In NumericUpDown, using a FormatString with "P" can now convert the typed and displayed value as its decimal value. For example, typing 10 will display "10%" and the property "Value" will be "0.1".
  • In CheckComboBox, changing the CheckComboBox's Foreground now changes the Foreground Color of the ToggleButton it contains.
  • In AvalonDock, pinning an AutoHideWindow, located in LayoutRoot.XXXSide, now has a correct width. User won't have to extend the ColumnSplitter to see the content. The Width used is the LayoutAnchorable.AutoHideMinWidth.
  • In CheckComboBox, the control no longer loses its selection while being virtualized.
  • In DateTimePicker, DateTimeUpDown, years of 2 or 4 digits are now handled. Also, entering a wrong format date will now default to current date, not to 1/1/0001.
  • In PropertyGrid, the DescriptorPropertyDefinition is no longer ignoring the ConverterCulture in its Binding. This results in correct conversion for text numeric values in PropertyGrid's EditorTemplateDefinition
  • In AvalonDock, if a floatingWindow is maximized and then the DockingManager is minimized, upon restoring the DockingManager, the floatingWindow will now remain maximized.
  • In AvalonDock, the new property LayoutDocumentPane.ShowHeader is now available to Show/Hide the TabHeader.
  • In TimePicker, the method CreateTimeItem is now proptected virtual.
  • For all toolkit controls, an InvalidOperationException is no longer thrown when VisualTreeHelper gets its child.
  • For themes different than Windows 8, the exception of type "Initialization of 'Xceed.Wpf.Toolkit.XXX' will no longer be thrown in Visual Studio 2015. This affects all controls of the toolkit.

v2.9.0 Plus Edition

Shipped to registered users of the Plus Edition on February 10, 2016.

A total of 44 improvements and bug fixes
  • Setting the LicenseKey of a Toolkit Metro Theme in xaml and using a Toolkit control in MainWindow.Resources will no longer result in an exception. (Plus Only)
  • In the Zoombox, when the property IsUsingScrollBars is true and one of its srollbars is moved, the event Scroll will now be raised. (Plus Only)
  • In the TokenizedTextBox, the scrollBar’s thumb of the suggestion popup will now have a standard height. (Plus Only)
  • In the PropertyGrid, when using multi-Selected Objects, the selected objects type and name will now be displayed at top of the PropertyGrid. (Plus Only)
  • The CollectionControlDialog will now be a StyleableWindow and will be themed when theming is defined in App.xaml. (Plus Only)
  • In the StyleableWindow, when maximized, the header buttons will no longer be cropped. (Plus Only)
  • In the ListBox, the Drag and Drop will now work after showing + adding a panel over the Drop area. (Plus Only)
  • In the ListBox, creating a SelectionRange without a SortDescription’s list and using FromItem/ToItem is now possible. This will result in a selection based on the ListBox dataSource sort, not the ListBox visual sort. (Plus Only)
  • In the SlideShow, using a binding on ItemsSource will now correctly set the CurrentItem. (Plus Only)
  • In the TokenizedTextBox, the new event InvalidValueEntered will now be raised when resolving an invalid value. The InvalidValueEventArgs will give access to the invalid value through a Text property. (Plus Only)
  • The TokenizedTextBox size will now expand normally if there is enough space when adding many items. (Plus Only)
  • In the ListBox, the addition of a range of items will now be supported resulting in less notifications when many items need to be added.
  • In the PropertyGrid, selectedObject implementing ICustomTypeDescriptor will now load correctly with a call to customTypeDescriptor.GetPropertyOwner().
  • In AvalonDock, LayoutAutoHideWindowControl won’t throw an invalid handle exception anymore upon disconnecting-reconnecting from a Virtual Machine.
  • In Toolkit Metro controls, setting a control’s height will not affect the data displayed in that control.
  • In AvalonDock, deserialization of custom panes is now supported.
  • In AvalonDock, the context menu of a LayoutAnchorableFloatingWindowControl will now always show the AnchorableContextMenu.
  • In the ColorPicker, 2 new events will now be raised when its popup is opened or closed.
  • In the DateTimePicker, the new property CalendarDisplayMode will now be available to modify the display of the Calendar.
  • In DateTimePicker, DateTimeUpDown, TimePicker, CalculatorUpDown, FilePicker and TimespanUpDown, the IsTabStop property is now supported.
  • In DateTimePicker, DateTimeUpDown and TimePicker, the selected date part will now remain selected after the Value property is changed via binding.
  • In the CollectionControl, a struct type can now be added as a new item.
  • In AvalonDock, closing the last “Active” LayoutDocument will not set a new “Active” item anymore. This will prevent the AutoHide window popup to be shown as the new default “Active” item.
  • In the Calculator and CalculatorUpDown, pressing the Memory buttons while an “Error” is displayed in the calculator will not throw a Format exception anymore.
  • In Calculator and CalculatorUpDown, the MR button can now be used into equations.
  • In the Magnifier, zooming with the mouseWheel will now be supported.
  • In the ListBox, adding Value type items is now supported.
  • In the ListBox, the Equals method override will now be supported for non-primitive type ListBoxItems.
  • In the Controls using a ButtonSpinner, the “Enter” key will now be disabled when an arrow of the ButtonSpinner has the focus.
  • In the ListBox, doing a foreach loop on the ListBox.Items property will now be supported.
  • In the DateTimePicker, only one ValueChanged event will now be raised when selecting a new date.
  • In the SlideShow, modifying the collection of Items will now correctly set the Previous/Current/Next SlideShow Items.
  • In AvalonDock, Deserializing a NodeType of type XmlNodeType.Whitespace will no longer throw an exception.
  • In the CollectionControlDialog, the “Cancel” button will now roll back the changes done in its CollectionControl’s PropertyGrid.
  • In the PropertyGrid, the interface ICustomTypeProvider is now supported for the SelectedObject.
  • In the PropertyGrid, the Resources properties will now display the correct icon when ShowAdvancedOptions is True.
  • In DateTimePicker, CalculatorUpDown, ColorPicker, DropDownButton, MultiLineTextEditor and TimePicker, the Tooltip will now be used only in the collapsed part of the control; the popup will no longer display it.
  • In the PropertyGrid, the editor for properties of type FontFamily will now be a comboBox containing sorted Font names.
  • In the DateTimeUpDown, TimeSpanUpDown, TimePicker and DateTimePicker, the new property CurrentDateTimePart is now available to set the date time part that can be changed with the Up/Down buttons or the Up/Down keys.
  • In the DateTimeUpDown, TimeSpanUpDown, DateTimePicker and TimePicker, the new property “Step” can now be set to customize the increment/decrement value of DateTime controls.
  • In the PropertyGrid, the new event IsPropertyBrowsable will now be raised at the creation of each PropertyItem in order to use the callback and individually set the visibility of each propertyItem in the PropertyGrid.
  • In the NumericUpDowns, DateTimeUpDown, DateTimePicker, TimePicker and TimeSpanUpDown, the new event Spinned will now be raised when an Increment/Decrement action is initiated.
  • The Metro theme Toolkit controls will now share the same height as the core metro theme controls.

v3.0.0 Plus Edition

Shipped to registered users of the Plus Edition on April 5, 2016.

New controls
  • MultiCalendar control. Lets you present and allow date selections on multiple calendars positioned in any number of rows and columns. (Plus Only)
  • WatermarkPasswordBox control. Lets users enter a password that gets stored in a SecureString, and displays a watermark if no password is defined.

A total of 43 improvements and bug fixes
  • In the TokenizedTextBox, setting the focus will now be supported in code-behind. (Plus Only)
  • In the Calendar, when using the Metro theme, the “X” for the Blackout dates will now be visible. (Plus Only)
  • In the MaterialTextField, updating the Text property with a binding will now animate the Watermark accordingly. (Plus Only)
  • In the Chart, the new property IntersectMinValue will make it possible to move an axis on the other side of the chart. (Plus Only)
  • In the Chart, changing the collection of DataPoints will now update the axis so that the layout will fill the chart dimension. (Plus Only)
  • In the ListBox, the SelectedItems.Count will now be correctly updated when the ListBox is not visible. (Plus Only)
  • In the ListBox, the ItemsCount will now be updated when the ListBox is filtered. (Plus Only)
  • In the Chart, using a series.DataPointsSource binding will now refresh the series when the binding source is updated. (Plus Only)
  • In the ListBox, setting a Filtercontrol.DataSourceFilterExpression in code-behind will now update (if possible) the SearchTextBox with the provided filter. (Plus Only)
  • In the ListBox, clearing the ListBox’s source right after a FilterControl’s filter is set to null (without a layout pass between the 2 actions) will no longer throw a NullRefException. (Plus Only)
  • In the ListBox, the scrollbars won’t be displayed anymore when using a filter and adding new items when there is enough space to display all those items. (Plus Only)
  • In the TokenizedTextBox, the property IsValid will no longer have a setter. (Plus Only)
  • In the StyleableWindow, a new property TitleFontSize can now be used to set. (Plus Only)
  • In the NumericUpDown, DateTimeUpDown, DateTimePicker, TimePicker, TimeSpanUpDown and CalulatorUpDown, when the property UpdateValueOnEnterKey is True, the ButtonSpinners, the keyboard arrows and the mouse wheel will no longer update the Value property. The Value property will now only be updated on a “Enter” key press or a lost focus of the UpDown control.
  • In the CollectionControl, objects of type ICollection and IList are now be supported.
  • In the UpDown controls, when the Value property is bound to a property which coerce the received value, the Text property will now be refreshed accordingly.
  • In the TimeSpanUpDown, selecting the minus sign(“-“) with the mouse and incrementing/decrementing the control will no longer reset the Value to null.
  • In the ListBox, doing a ListBoxItem drag while its drop fade out animation isn’t completed will no longer result in a Null reference exception.
  • In the CollectionControl, the objects of type IDictionary are now supported.
  • In the NumericUpDowns, when the property ClipValueToMinMax is True and the property Minimum becomes greater than Value (or the property Maximum becomes lower than Value), the Value property will now be re-evaluated to respect the Minimum – Maximum range.
  • In the SplitButton, the BorderThickness will now be modifiable.
  • In the PropertyGrid, when trying to edit a List of T, the CollectionControlDialog will no longer crash if the T class doesn’t include a default Constructor.
  • In the PropertyGrid, registering to the IsPropertyBrowsable event and not doing anything in the callback, will no longer display the properties with BrowsableAttribute(false).
  • In the CollectionControl, the ListBoxItem will now be updated when a property value is modified in the PropertyGrid.
  • In the PropertyGrid, the DisplayAttribute will now be supported for PropertyItems.
  • In the Wizard, the Finish event will now be a CancelRoutedEventHandler.
  • In NumericUpDowns, the FormatString property will now accept strings like the BindingBase.StringFormat. Ex : “{}{0:N2} ms”.
  • In the CheckListBox, the selectedItems will not be cleared anymore if the ItemSource’s filter is removed.
  • The PropertyGrid will now support the Range attribute to set the Maximum/Minimum properties on NumericUpDown/DateTimeUpDown and TimeSpanUpDown editors.
  • In AvalonDock, DockingManager.LogicalChildren will now be correctly updated when a LayoutDocument/LayoutAnchorable is removed by modifying the DockingManager.DocumentsSource/AnchorablesSource properties or by closing a LayoutDocument/LayoutAnchorable.
  • In the PropertyGrid, the attribute TypeConverter (of type ExpandableObjectConverter) will now be supported to expand a PropertyItem.
  • In the PropertyGrid, TypeConverter.GetStandardValues() will now be supported to display options in a ComboBox editor.
  • In the NumericUpDowns, DatetimePicker, SplitButton, RichTextBoxFormatBar, MultiLineTextEditor, DropDownButton, ColorPicker, CollectionControl, CalculatorUpDown, and TimePicker, the arrows will not look pixelated anymore in high DPI.
  • In the PropertyGrid, the setter of an expandable propertyItem will now be called when one of its sub-propertyItem is modified.
  • In the DateTime controls, using a Custom format with no dateTime separators will now correctly display the selected dateTime.
  • In the DropDownButton and the SplitButton, the new property DropDownPosition will now be available to set the position of the popup relative to the control.
  • In the RangeSlider, setting a LowerValue greater than HigherValue will no longer be possible. Setting a HigherValue smaller than LowerValue is also no longer possible.
  • In the TimeSpanUpDown, only numeric characters will now be accepted.
  • In the WatermarkComboBox, the toggleButton will now use the DisplayMemberPath when specified.
  • In the Modal ChildWindow and the MessageBox, Tab navigation will now remain inside the control. Also, the Menu shortcut keys will no longer be available.
  • In the ColorPicker, pressing the “Esc” Key will now reset the SelectedColor to the last selected color.


We hope you love this release and decide to support the project.
-- Xceed Team

-

Updated Wiki: Compare Editions

$
0
0

Compare Extended WPF Toolkit Editions

The free, open source Community Edition is provided here on CodePlex under the Microsoft Public License. ThePlus Edition is at least one release ahead, adds additional controls and features, and if you get the 1-year subscription, includes technical support and updates. The Xceed Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Buy Now (Limited Time)

Here is a detailed table with the features in each edition: 

 


Community
Edition


Plus
Edition

Xceed
Business

Suite
                                                          Free        $349.95 or 
$499.95
w/subscription

   $1799.95   
  buy nowbuy now
 General features        
 WPF controls4659 96 
 Toolkit versionv2.7.0v3.0.0v3.0.0
 2D layouts and panels214 14 
 Windows 8 theme to match base WPF controlsYES YESYES
 Metro theme (also themes base WPF controls) YESYES
 Office theme (also themes base WPF controls) YESYES
 Your issues and suggestions get priority YESYES
 Plus Edition of PropertyGrid and other controls YESYES
 Controls for creating Material Design look and feel1515
 Advanced features in DataGrid control  YES
 3D Views for WPF  YES
 Technical support With subscriptionYES
    
 Detailed list of controls   
    
 Charts YESYES
 FilePicker YESYES
 MultiCalendar YESYES
 Multi-column ComboBox YESYES
 PileFlowPanel YESYES
 RadialGauge YES YES
 Rating YESYES
 SlideShow YESYES
 StyleableWindow YESYES
 TokenizedTextBox YESYES
 ToggleSwitch YESYES
 Ultimate ListBox YESYES
 AvalonDock (Docking windows)YESYESYES
 AutoSelectTextBoxYESYESYES
 BusyIndicatorYESYESYES
 ButtonSpinnerYESYESYES
 ByteUpDownYESYESYES
 CalculatorYESYESYES
 CalculatorUpDownYESYESYES
 CheckComboBoxYESYESYES
 CheckListBoxYESYESYES
 ChildWindowYESYESYES
 CollectionControlYESYESYES
 CollectionControlDialogYESYESYES
 ColorCanvasYESYESYES
 ColorPickerYESYESYES
 DataGridYESYESYES
 DateTimePickerYESYESYES
 DateTimeUpDownYESYESYES
 DecimalUpDownYESYESYES
 DoubleUpDownYESYESYES
 DropDownButtonYESYESYES
 IntegerUpDownYESYESYES
 LongUpDownYESYESYES
 MagnifierYESYESYES
 MaskedTextBoxYESYESYES
 MessageBoxYESYESYES
 MultiLineTextEditorYESYESYES
 PieChartYESYESYES
 PrimitiveTypeCollectionEditorYESYESYES
 PropertyGridYESYESYES
 RangeSliderYESYESYES
 RichTextBoxYESYESYES
 RichTextBoxFormatBarYESYESYES
 ShortUpDownYESYESYES
 SingleUpDownYESYESYES
 SplitButtonYESYESYES
 SwitchPanelYESYESYES
 TimelinePanelYESYESYES
 TimePickerYESYESYES
 TimeSpanUpDownYESYESYES
 ValueRangeTextBoxYESYESYES
 WatermarkComboBoxYESYESYES
 WatermarkPasswordBoxAs of v3.0YESYES
 WatermarkTextBoxYESYESYES
 WindowContainerYESYESYES
 WindowControlYESYESYES
 WizardYESYESYES
 ZoomboxYESYESYES
    
 PropertyGrid Plus features   
    
 Custom properties YESYES
 Advanced setting of property editors YESYES
 Expandable properties when multi-selecting YESYES
 Collapse categories with specific attributes YESYES
 Attributes for localization YESYES
 Override property's editor definitions YESYES
 Insert/remove properties at runtime YESYES
 List source for properties YESYES
 Show common properties of multiple objects YESYES
 Custom properties list YESYES
 Category ordering without attributes YESYES
 Validation when using multi-selected objects YESYES
 DependsOn Attribute YESYES
    
 ChildWindow, MessageBox, ChildWindow Plus   
    
 Resize and maximize features YESYES
    
 SwitchPanel panels and layouts   
    
 WrapPanelYESYESYES
 RandomPanelYESYESYES
 AnimatedTimelinePanel YESYES
 AutoStretchStackPanel YESYES
 CameraPanel YESYES
 Canvas YESYES
 Carousel YESYES
 DockPanel YESYES
 Grid YESYES
 PerspectivePanel YESYES
 RadialCanvas YESYES
 RelativeCanvas YESYES
 StackedStackPanel YESYES
 StackPanel YESYES
    
 Professional DataGrid features   
    
 Master/detail view  YES
 Tree grid view  YES
 Card view  YES
 3D view  YES
 Filter row  YES
 Insertion row  YES
 Auto-filter popup  YES
 Statistics rows and summary rows  YES
 Print/preview  YES
 Exporting (CSV, Excel, etc.)   YES
 Column chooser  YES
 Column splitter control  YES
 Persist user settings  YES
 Merged column headers  YES
 Design-time support  YES
 Excel-like drag-to-select rows and cells  YES
 Asynchronous binding mode  YES
    
 Community
Edition 
 Plus
Edition
 Business 
Suite
 Free

$349.95
or
$499.95
with
1-year
subscription

$1799.95
  buy nowbuy now

 


Released: Extended WPF Toolkit - 2.7.0 (Apr 06, 2016)

$
0
0

What's new in v2.7 Community Edition? (Released April 6, 2016)

Want an easier way to install the Extended WPF Toolkit?

The Extended WPF Toolkit is available on NuGet. (Available as of April 11 2016.)

.NET Framework notes:

Requires .NET Framework 4.0, 4.5 or 4.6. A build for .NET 3.5 is available but also requires the WPFToolkit to be installed.

Instructions for using the Extended WPF Toolkit binaries:

  1. Install .NET Framework 4.0/4.5/4.6
  2. Download the ExtendedWPFToolkit_Binaries
  3. Right-click ExtendedWPFToolkit_Binaries.zip -> Properties -> Unblock
  4. Unzip the ExtendedWPFToolkit_Binaries.zip
  5. Add a using statement ("using Xceed.Wpf.Toolkit;") to the top of .cs files
  6. Add a new xmlns (for example, xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit") to the top of XAML files
  7. In your XAML, use the namespace prefix (in the above example, <xctk: ...>)

Updated Release: Extended WPF Toolkit - 2.7.0 (Apr 06, 2016)

$
0
0

What's new in v2.7 Community Edition? (Released April 6, 2016)

Want an easier way to install the Extended WPF Toolkit?

The Extended WPF Toolkit is available on NuGet. (Available as of April 11 2016.)

.NET Framework notes:

Requires .NET Framework 4.0, 4.5 or 4.6. A build for .NET 3.5 is available but also requires the WPFToolkit to be installed.

Instructions for using the Extended WPF Toolkit binaries:

  1. Install .NET Framework 4.0/4.5/4.6
  2. Download the ExtendedWPFToolkit_Binaries
  3. Right-click ExtendedWPFToolkit_Binaries.zip -> Properties -> Unblock
  4. Unzip the ExtendedWPFToolkit_Binaries.zip
  5. Add a using statement ("using Xceed.Wpf.Toolkit;") to the top of .cs files
  6. Add a new xmlns (for example, xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit") to the top of XAML files
  7. In your XAML, use the namespace prefix (in the above example, <xctk: ...>)

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiColumnComboBoxPileFlowPanelPropertyGrid PlusRadialGauge
RatingSlideShow (Plus-edition only)StyleableWindowSwitchPanel Plus
ToggleSwitchTokenizedTextBoxUltimate ListBoxWindowControl Plus
Metro theme Office theme Technical support 1+ release ahead
Material Design

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF Blendables for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShow (Plus-edition only)StyleableWindow
SwitchPanel Plus| ToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead 15 Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF Blendables for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShowStyleableWindow
SwitchPanel PlusToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShowStyleableWindow
SwitchPanel PlusToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShowStyleableWindow
SwitchPanel PlusToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements. Reset download count.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShowStyleableWindow
SwitchPanel PlusToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
April 6, 2016: Released Community Edition v2.7.0 with 31 bug fixes and improvements. Users of the Plus Edition have just received v3.0.0 with 2 new controls and 41 bug fixes and improvements.

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 500,000 times here and on NuGet.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, and is at least one release version ahead. Get it with a subscription to also get updates and email support for 1 year. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionControlCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
ShortUpDownSingleUpDownSplitButtonSwitchPanel
TimelinePanelTimePickerTimeSpanUpDownValueRangeTextBox
WatermarkTextBoxWatermarkComboBoxWindowContainerWindowControl
WizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusFilePicker PlusMessageBox Plus
MultiCalendar MultiColumnComboBoxPileFlowPanelPropertyGrid Plus
RadialGaugeRatingSlideShowStyleableWindow
SwitchPanel PlusToggleSwitchTokenizedTextBoxUltimate ListBox
WatermarkPasswordBox WindowControl Plus Metro theme Office theme
Technical support 1+ release ahead Material Design controls

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF More themes

Latest News

 
Bitcoin You can purchase the Plus Edition with bitcoins. Just visit this page, select the license type and quantity, then later select Bitcoin in the payment options.

 
Xceed Toolkit Plus for WPF

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Created Unassigned: avalondock invalid window handle [22233]

$
0
0
Hi, my tester is getting such an exception after having the app longer time in background:

System.ComponentModel.Win32Exception

Message:
Neplatný popisovač okna ------> it means "invalid window handle"

Stack Trace:
at MS.Win32.UnsafeNativeMethods.GetParent(HandleRef hWnd)
at System.Windows.Interop.HwndHost.CalculateAssignedRC(PresentationSource source)
at System.Windows.Interop.HwndHost.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at Xceed.Wpf.AvalonDock.Controls.LayoutAutoHideWindowControl.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndHost.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

NativeErrorCode:
1400

ErrorCode:
-2147467259

TargetSite:
IntPtr GetParent(System.Runtime.InteropServices.HandleRef)

Source:
WindowsBase

HResult:
-2147467259

it is perhaps corrected in the 2.9.0 plus edition. is there some solution for the community edition?

Thanks, Ludek.

Closed Unassigned: Dropdownbutton unexpected IsOpen behaviour [22229]

$
0
0
When you bind IsOpen to a viewmodel property, the DropDownButton control seems to only read the IsOpen value once when the control is created, setting it's initial state. After that, the bound property is never updated or read again as you open and close the popup (or when you modify the viewmodel property). From the description this appears to be incorrect behavior. Has anyone else experienced this?
Comments: Not a bug.

New Post: New versions

$
0
0
Hi,

v2.7 Community edition is now available....as well as v3.0 Plus Edition.
Viewing all 4964 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>