Added localized resources for the following cultures:
Czech (cs)
Greek (el)
Polish (pl)
Slovak (sk)
The SelectOnFocus property is added to the C1NumericBox and C1MaskedTextBox controls. This gets or sets the condition under which all control text is selected when the control receives focus. The possible values are represented by the SelectOnFocusCondition enumeration:
Never - never select a text.
Always - Always select a text.
OnDefaultSelection (default) - select text only if the both SelectionStart and SelectionLength properties are set to zero.
C1DropDownButton.CornerRadius property has been added.
[C1Chart] SelectionDragStarted, SelectionDragDelta and SelectionDragCompleted events were added to support dragging the selection.
[C1Chart] Properties GroupingPanelBackground/Foreground and GroupingPanelStyle added to the data grid, in order to set the style of the panel on top of the data grid used to drag column headers.
[C1Chart] Properties HeaderBackground/Foreground have been added to set the color of headers as well as freezing separator, group rows and filters.
[C1Chart] Added support for showing groups whose property path is not related to a column of the data grid.
[C1DataGrid] SelectionDragStarted, SelectionDragDelta and SelectionDragCompleted events were added to support dragging the selection.
[C1DataGrid] Properties GroupingPanelBackground/Foreground and GroupingPanelStyle added to the data grid, in order to set the style of the panel on top of the data grid used to drag column headers.
[C1DataGrid] Properties HeaderBackground/Foreground have been added to set the color of headers as well as freezing separator, group rows and filters.
Added support for showing groups whose property path is not related to a column of the data grid.
[C1DateTimeEditors] Added a new C1DatePicker control.
[C1DateTimeEditors] Added new properties to the C1DaterTimePicker control:
public string Prompt {get; set; }
Gets or sets the character used to show spaces where user is supposed to type.
The default value is "_".
public string CustomDateFormat {get; set; }
Gets or sets the custom date format string.
The default is null.
public string DateMask {get; set; }
Gets or sets the input mask for the date part.
public object DateWatermark {get; set; }
Gets or sets the content of the date part watermark.
public string CustomTimeFormat {get; set; }
Gets or sets the custom time format string.
The default is null.
public string TimeMask {get; set; }
Gets or sets the input mask for the time part.
public object TimeWatermark {get; set; }
Gets or sets the content of the time part watermark.
[C1FlexGrid] Added minor optimization to selection updates.
[C1FlexGrid] Added FooterCellStyle property to customize the appearance of cells in the column footer cells.
[C1FlexGrid] Added HeaderTemplate property to customize the content of column header cells.
[C1FlexGrid] Added support for GroupRowPosition with ChildItemsPath. In previous versions, hierarchies built with the ChildItemsPath property were the only ones supported.
[C1FlexGrid] Added support for group aggregates with ChildItemsPath. Now only top-level items are included in the aggregate calculation.
[C1FlexGrid] Clearing a selection is allowed by calling SelectedItems.Clear(), SelectedIndex = -1, Select(-1, -1), or Selection = new CellRange(-1, -1).
[C1PdfViewer] Added the property Source which can be implemented in MVVM.
[C1RichTextbox] Added localized resources for the following cultures:
Czech (cs)
Greek (el)
Polish (pl)
Slovak (sk)
Breaking Changes
C1LoopingList.ItemTap event type changed from C1GestureEventArgs to GestureEventArgs.
C1ContextMenu.ItemTap event type changed from SourceEventArgs to GestureEventArgs.
C1TreeViewItem/C1MenuItem: the 'new' Parent property overload is marked as obsolete and the ParentItem property is added.
[C1Chart] The namespace prefix for chart controls now is "c1:"(in previous version was "my:").
[C1Chart] For .Net 4.0 the following properties have no effect and marked as obsolete:
[C1DataGrid] The DataGridDateTimeColumn.DateFormat and DataGridDateTimeFilter.DateFormat property type has been changed from DatePickerFormat to C1DatePickerFormat. This change reflects changes in the C1DateTimePicker control. This change should not affect existing xaml. It might affect existing code which uses the following properties:
Instead of the Background property, use the HeaderBackground property to set the background for headers and rows.
The SelectedRows property and the ExtendSelection and ClearSelection methods have been removed due to obsolescence.
The obsolete brush properties SelectedBrush and FluidMouseOverBrush have been removed from various elements.
[C1DateTimeEditors] The C1DateTimePicker uses C1DatePicker for the date part instead of MS DatePicker. The default C1DateTimePicker control templates have been changed. If you use custom control templates, compare your xaml with the new version and make sure that it works.
[C1DateTimeEditors] The C1DateTimePicker.DateFormat property type has been changed from DatePickerFormat to C1DatePickerFormat.
[C1Report] Internal changes consistent with ComponentOne Reports for WinForms version 20121.54503. See the Reports for WinForms version history for details.
Improvements
Individual tab items can now be pinned.
Updated licensing to conform with Federal Information Processing Standards requirements.
[C1Automation] Initial build including automation peers for (supported patterns in the brackets):
[C1Carousel] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1Chart] Added .Net 4.0 assemblies for Chart3D.
[C1Chart] Added .Net 4.0 assemblies.for Chart.
[C1Chart] Added .Net 4.0 samples.
[C1Chart] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DataGrid] The user can now select cells and rows by dragging the mouse over the cells.
[C1DataGrid] The user can now Unselect row cell or column by pressing control and clicking the desired element.
Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DataGrid] The user can now finish editing before setting a new items source.
[C1DataGrid.Excel] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DataGrid.Filters] The Filter row watermark has been localized.
[C1DataGrid.Filters] C1AdvancedFiltersBehavior is now using multi-line filters for text, numeric, and date columns.
[C1DataGrid.Filters] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DataGrid] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DateTimeEditors] The C1DatePicker control supports custom date formats and masked input. All other C1DatePicker properties implement the same public interface as in MS DatePicker control.
[C1DateTimeEditors] If a CustomFormat property is set, the C1DatePicker control uses DateTime.TryParseExact() method to handle input. This method can't handle abbreviated formats such as 'dd-MM-yyy'. So, if you use abbreviated format, the resulting value might be different depending on the current culture settings.To avoid such issues, use full formats instead, for example 'dd-MM-yyyy'.
[C1DateTimeEditors] The C1DateTimePicker uses C1DatePicker for the date part instead of MS DatePicker.
[C1DateTimeEditors] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1DocControl] Provide a property to pin an individual tab items.
[C1DocControl] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1FlexGrid] Improved positioning of combo dropdown on indented columns.
[C1FlexGrid] Improved aggregate calculation in international locales.
[C1FlexGrid] Improved binding to lists of primitive types (e.g. int/string).
[C1FlexGrid] Improved selection behavior when deleting the last item from the data source.
[C1FlexGrid] Suspend validation on new rows while they are edited for the first time (customer request)
[C1FlexGrid] Optimized selection performance when SelectionMode == ListBox
[C1FlexGrid] Improved the positioning of the combo list dropdown.
[C1FlexGrid] Improved handling of merged cells with frozen rows/columns.
[C1FlexGrid] Improved the handling of template cells in outline columns.
[C1FlexGrid] Improved the type coercion when editing unbound grids.
[C1FlexGrid] Improved editing behavior with custom controls when SelectionMode == ListBox.
[C1FlexGrid] Improved auto-sizing with merged cells.
[FlexGridFilter] Added localized resources for the following cultures:
Czech (cs)
Greek (el)
Polish (pl)
Slovak (sk)
[C1Gauge] Updated licensing to conform with Federal Information Processing Standards requirements
[C1Maps] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1MediaPlayer] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1PdfViewer] Updated licensing to conform with Federal Information Processing Standards requirements.
[C1ReportViewer] Updated licensing to conform with Federal Information Processing Standards requirements.
Bug Fixes
An exception will no longer be thrown if C1Maps loads some special KMZ files.
License Nag Screen is no longer shown for C1DockPanel.
In WPF 3 only – When a control or part of a control has the template changed, some controls inside the tabs will no longer have the IsLoaded property value set to false, even though they are visible and respond to user input. Some controls no longer function improperly after a template change because of this.
Prefix for all C1 controls is shown as "Custom" if C1WPFBasicLibrary controls are dragged and dropped on page/window. Fixed.
C1Accordion no longer raises an exception on its template change.
C1ComboBox is no longer displayed with a shadow effect when using DataTemplate
C1DropDown popup content is no longer removed from visual tree on unload in order to avoid orphan content when navigating.
The C1Window modal window no longer loses focus when opened twice.
C1DropDown minimum render width and height are remembered when DropDownWidth and DropDownHeight are set to double.Nan in order to avoid the content changing its size in scenarios where the content of the popup virtualize its content. Fixed.
The position of DropDown in Viewport is now correct
Handle the case in which user doesn't bind a standard C1TabItem to C1TabControl's items collection.
In C1NumericBox, typing of char sequence '-.digit' resolves to a positive value.
In C1NumericBox, Minimum can be set greater than Maximum. In this case, if RangeValidationMode is not OnLostFocus then changing the Value property causes the StackOverflow exception.
C1FilePicker.Watermark default value has been removed.
In C1TabControl, a selected tab can no longer be changed unexpectedly when control is switched from the disabled to the enabled state
In C1Window, the open popup acts as a child of the currently active window.
The regressive bug in the C1NumericBox control introduced in build 202 is resolved. The control selected the whole text on receiving focus unconditionally, while before build 202 it happened only if the both SelectionStart and SelectionLength properties were set to zero. Note that the selection behavior can be controlled now using the SelectOnFocus property.
C1DropDownButton control is no longer raising binding errors.
[C1Binding] Range functions now work with common numeric types such as double, float, long, etc.
Changing the SelectedIndex property value of a Selector that hosts C1Carousel now causes scrolling to a selected element.
[C1Chart] Fixed the problem with namespace declaration.
[C1Chart] Fixed the problem with exception in bar/column charts with logarithmic axes.
[C1DataGrid] Incorrect cell is no longer edited after scrolling with the mouse wheel in a grid whose view port is bigger than its extent size. Fixed.
[C1DataGrid] Setting current row and column from respective headers was being forced even when editing events were being cancelled. Fixed.
[C1DataGrid] Unhandled exception is no longer being raised after AddNew method of the collection view is executed, and a new action like group or sort is performed in the data grid.
[C1DataGrid] Editing events are now being raised when CurrentRow or CurrentColumn is set to null.
Data item Char properties are no longer generated like text columns with MaxLength=1 instead of bound columns.
[C1DataGrid] An exception is no longer raised when a row is added from outside the DataGrid in a grouped collection view.
[C1DataGrid] Selection is now being changed when the cell contained a control which handles MouseLeftButtonDown/Up, as it happens with the textbox in the filter row.
[C1DataGrid] Gives focus back to the grid after leaving a cell of the filter row.
[C1DataGrid] The Layout cycle has been fixed.
[C1DataGrid] Various fixes related to the validation indicator in the row header have been made.
[C1DataGrid] The issue with not focusing cell content when cell gets focus with mouse click or with tab navigation has been fixed.
[C1DataGrid] The Layout cycle has been fixed when template columns are involved.
[C1DataGrid] Fixed Regression: If two or more figures are typed when a numeric cell is not in edit mode then the first typed figure disappears. The regression is introduced in build 202.
[C1DataGrid] EndEditRow method now raises editing cell's event.
[C1DataGrid] GroupConverter is now taken into account when the group is set in xaml.
[C1DataGrid] Keyboard navigation is now working properly when tab key is pressed.
RowHeaderStyle is now being applied in the headers of a DataGridRowHeaderColumn.
[C1DataGrid] RowStyle and CellStyle set in a summary row are no longer being ignored.
[C1DataGrid.Excel] C1DataGrid.Foreground property value is now honored in column headers of an exported file.
[C1DataGrid.Filters] A filtered DataGrid is now printed as filtered correctly if the grid is bound to a non-ICollectionView data source.
[C1DataGrid.Filters] Multi-line filters now allow the user to modify the filter condition from another filter when they are together in a filter list.
[C1DataGrid.Filters] Filter row tab indices are set in the textbox indices.
[C1DockTabControl] SecurityException : Request for the permission of type... is thrown when dragging C1DockTab control in floating state. Fixed.
[C1DockControl] C1DockTabItems disappear on changing theme with 'Sliding' mode. Fixed.
[C1DocControl] Clear particular Floating window's content in advance before this content is added into other parent in the logical tree.
[C1DocControl] Fixed C1DockTabControl drag and drop issue.
[C1DocControl] Pin function is enabled after TabControl is unpinned.
[C1DocControl] C1ColorPicker foreground of the tab items not applied.
[C1Accordion] FocusBrush property is now being applied in C1Accordion.
[C1Accordion] HeaderTemplate is now being shown in C1Accordion.
[C1CoverFlow] C1CoverFlow covers are now in proper position on load.
[C1ColorPicker] C1ColorPicker validation decorator corner radius is now set correctly.
[C1FlexGrid] Removed empty <tr> tags around invisible rows in HTML export.
[C1FlexGrid] Resizing the last column to zero width no longer temporarily hides the last column header.
[C1FlexGrid] It is now possible to restore the last column after resizing it to zero.
[C1FlexGrid] The Tab key now works properly over merged ranges.
[C1FlexGrid] It is possible to merge tri-state check boxes in an undefined state.
[C1FlexGrid] The user can now commit edits before collapsing/expanding rows.
[C1FlexGrid] DraggingColumn/DraggingRow events now fire when the dragging actually starts.
[C1FlexGrid] ClipboardCopyMode.IncludeColumnHeaders setting now works properly.
[C1FlexGrid] Column DataType is now honored for manually generated columns.
[C1FlexGrid] Filter editor no longer appears truncated when localized to Japanese.
[C1FlexGrid] Editing behavior is now consistent on merged cells with editable and non-editable cells.
[C1FlexGrid] Fixed round-off issue rendering the rightmost pixel when printing the grid.
[C1FlexGrid] Fixed round-off issue rendering the rightmost pixel when scrolling the grid.
[C1FlexGrid] Showing dialog boxes while selecting with the mouse interfered with selection.
[C1FlexGrid] Fixed the issue with scrolling merged checkbox cells in edit mode.
[C1FlexGrid] Fixed regression issue: Columns with mapped values exporting keys instead of values.
[C1FlexGrid] Control no longer throws an exception if ColumnFooter had more rows than ColumnHeader.
[C1FlexGrid] OutlineBar now shows the '*' button to expand all.
[C1FlexGrid] OutlineBar now detects clicks between buttons.
[C1FlexGrid] Typing into filter editor list with no selection no longer causes an exception.
[C1FlexGrid] Row selection is no longer lost when deleting the last record on the data source.
[C1FlexGrid] Aggregates now work correctly on columns formatted as percentages.
[C1FlexGrid] Fixed hit-testing issue with column headers when context menu was open.
[C1FlexGrid] Closing combo boxes when scrolling the grid is now allowed.
[C1FlexGrid] Save method now always saves formatted values by default if options are not specified.
[C1FlexGrid] Dropping down column filter now finishes editing to close any open dropdowns.
[C1FlexGrid] Fixed Nullable value persistence in Value filters.
[C1FlexGrid] RainerOrange themes applied.
[FlexGridFilter] When closing the filter with the mouse, the dropdown button no longer disappears.
[FlexGridFilter] Filtering no longer takes a long time when comparing numeric values to empty strings.
[C1Maps] Changes to the layers collection no longer run several times after re-applying a template.
[C1Maps] Flick gesture is now working fine when the gesture direction is from SE to NW.
[C1PdfViewer] Fixed ArgumentNullException when the PDF has a bad formed Dictionary.
[C1PdfViewer] Fixed the issue that some of the pages are not rendered or only half rendered by draging the scroll bar up and down rapidly.
[C1RichTextbox] Copy/paste is now pasting numbered lists correctly in Notepad.
[C1RichTextbox] The cursor and the table are no longer invisible after adding an image in C1RichTextBox.
[C1RichTextbox] The application now responds on copying and pasting text in C1RichTextBox.
[C1RichTextbox] Pasting from IE/Firefox into C1RichTextBox no longer causes the application to hang.
[C1RichTextbox] Fixed the issue that when press End Key, cursor do not move to the end of line.
[C1RichTextbox] C1RichTextBox text is no longer being marked as changed when entering/exiting the Rich TextBox field.
[C1RichTextbox] A Fatal Exception no longer occurs when data contains negative widths.
[C1RichTextbox] Cut/paste is now working properly.
[C1RichTextbox] C1RichTextBox now honors FontFamily and FontSize when they are set with a Style.
[C1RichTextbox] C1RichTextBox now handles the Backspace key correctly in some HTML lists.
[C1RichTextbox] Columns are now being inserted at the correct index.
[C1RichTextbox] C1RichTextBox's html content is no longer missing at Print when C1RichTextBox is added in the C1DataGrid Template Column.
[C1RichTextbox] Clipboard operations (Ctrl+X, Ctrl+C, Ctrl+V) now work in C1RichTextBox
[C1RichTextbox] RichTextBox now honors the negative text-indent.
[C1RichTextbox] TextDecorationCollection is now working properly.
[C1RichTextbox] The cursor no longer disappears when TAB key is pressed repeatedly.
[C1RichTextbox] C1RichTextBox is now pasting table data correctly.
Columns are now being inserted at the correct index.
[C1RichTextboxToolbar] RichTextBox copy/paste is now pasting numbered lists correctly in Notepad.
[C1RichTextboxToolbar] The cursor and the table are no longer invisible after adding an image in C1RichTextBox.
[C1RichTextboxToolbar] The application now responds on copying and pasting text in C1RichTextBox.
[C1RichTextboxToolbar] Paste From IE/Firefox into C1RichTextBox no longer causes the application to hang.
[C1RichTextboxToolbar] A NullReferenceExceptionno longer occurs on clicking C1RichTextBoxToolBar items after changing the theme.
[C1RichTextboxToolbar] On pressing the End Key, the cursor moves to the end of the line.
[C1RichTextboxToolbar] C1RichTextBox text is no longer being marked as changed when entering/exiting the rich text box field.
[C1RichTextboxToolbar] A Fatal Exception no longer occurs when data contains negative widths.
[C1RichTextboxToolbar] The application no longer throws a stack overflow exception.
[C1RichTextboxToolbar] C1RichTextBox is now recognizing numbered/bulleted lists.