[ScrollViewer] Added C1ScrollViewer.EmptyBackground property that describes the background of an empty space in the corner between the vertical and horizontal scrollbars.
Bug fixes
Fixed exception in the conversion from DateTime to DateTimeOffset in a border case.
Fixed an issue in which C1ScrollViewer scrollbars hide if the mouse is over.
[ListView] Fixed non-selection of Item when press Up-arrow key after selected many items in Extended SelectionMode.
Calendar
Improvements
Added Mouse-Hover feature. MouseOverMode and MouseOverBrush new properties.
Added support for semi-transparent selection.
Bug fixes
Corrected mistake at calculating DisplayDate when MaxDate is set.
Added MouseOverMode and MouseOverBrush to C1MultiMonthCalendar.
Fixed incorrect selection of Year and Decade slots.
[C1Calendar] Fixed the issue related to HorizontalTextAlignment in calendar header.
Chart
Improvements
Added Trendline.Approximate() method that allows to calculated approximated value.
Added Trendline.GetRegressionStatistics() method which return main statistical characteristics about the regression.
Added new alignment options for line marker (PlotTop, PlotBottom, PlotLeft, PlotRight). They allow to display marker outside plot area and over the axes.
Added new variables dataX, dataY that can be used in line marker content template string. They represent marker position in data coordinates.
Included comma-separated values that specify different tooltip template for each pie in Tooltip for multiple pie chart.
DateTimeEditors
Improvement
Added FocusCuesVisibility property in the input controls in order to use them for Office365 themes.
Bug fix
Fixed the issue in which DatePicker Text shows the current date instead of SelectedDate at some scenarios.
DataFilter
Improvements
[C1DataFilter] Added ConditionalFilter.DefaultFilterOperation property, which provides the ability to set the initial filter operation for a conditional filter expression.
Fixed NullReferenceException at changing themes.
Bug fixes
Fixed the issue in which initial filters' values now take precedence over filter expressions of the underlie collection.
Used an empty string as the default placeholder.
Grid
Breaking change
Paste method is now obsolete, use PasteAsync instead.
Improvements
Added PasteAsync for editing API.
Added ClipboardCopyMode property.
Added 'Copy with Headers' item to the selection menu.
Added copying with headers by pressing Ctrl+Shift+C.
[Office365] Review and update themes. Added style reference for FlexGrid.
Fixed the issue in which entering in edit mode is avoided if the bound property of the underlying data item can not be written even if the model of grid is not read-only.
Added TreeLinesMode, TreeIndentMode, TreeLinesBrush, TreeLinesThickness, TreeLinesDashArray, TreeLinesRadiusX and TreeLinesRadiusY properties.
Improved GridFilterRow to keep the filter string in columns with DataMap when an external filtering happens.
Added GroupHeaderFormat validation.
Added GridColumn.PropertyChanged notification of the properties Binding, Format, MinWidth, MaxWidth, HorizontalAlignament, HeaderHorizontalAlignment, AllowSorting, AllowFiltering, AllowGrouping, AllowMerging, AllowResizing, AllowDragging, SortMemberPath, FilterMemberPath, GroupMemberPath, WordWrap and ValueConverter.
Added INotifyPropertyChanged in C1GridControl and notified properties Selection/ViewRange/EditorRange/CursorRange.
Added FlexGrid.ColumnFilterLoading event which occurs when the filter of a column is being loaded.
Reset accumulated column (Auto)width when properties TreeIndent, TreeColumnIndex and TreeIndentMode change.
Bug fixes
Fixed the issue in which exception is thrown when the source of GridDataMap does not evaluate to a correct value. Fixed text alignment issue in group row.
Fixed the issue in which cell-editing gets finished when changing FrozenRows or FrozenColumns to avoid exception in case the editing range got divided by the new frozen line.
Fixed exception in the model of the grid.
Fixed improper reloading of rows if TreeExpandMode is changed and the source is not a tree.
Fixed error in calculation of number of items in groups.
Notify property SelectedRanges changed when changing selection.
Fixed the issue in which automation was throwing an exception when using ChildItemsPath property.
Added validation to TreeLinesRadiusX and TreeLinesRadiusX properties to avoid negative values.
Fixed the issue in which GridRow.MinHeight and MaxHeight were not updated the UI when set at runtime.
Fixed exception when scrolling and grouping was applied together with TreeLinesMode=Connected.
Added AllowCustomToggleButton property to GridCellFactory to overcome breaking change due to new grouping improvements.
Modified input handling to open selection menu on pointer up mouse event instead of down.
Fixed issue related to GridColumn.PropertyInfo property.
Used an empty string as the default placeholder.
Disposed of the C1DataFilter instance upon closing the filter row cell menu.
Fixed issue in model of grid causing Index of rows to be incorrect when items were moved in the underlying source.
Fixed memory leak when refreshing a tree-like source.
Fixed memory leak when setting the DataItem of a row before it was attached to the grid.
Fixed GridDateTimeColumn to avoid double conversion between DateTimeOffset and DateTime.
Fixed the issue in which DataIndex property of GridGroupRow's weren't updating correctly when the grouped observable collection was changed at runtime.
Fixed the issue in which PropertyChanged event was not raised when changing GridColumn.Index.
Fixed the issue in which exception was thrown if the column-header rows or row-headers columns were modified and HeadersVisibility was set so the modified column or row was hidden.
Removing a range of items in a data-collection only supporting removing single items and raising Reset notification in each removal was causing FlexGrid to remove incorrect indexes. From now, the rows to remove will be ignored if removing one row causes the rest of the rows to be detached from the grid.
Fixed the issue in which GridNewRow was incorrectly allowing entering in edit-mode to cells whose column was read-only.
Fixed the issue in which exception was thrown when selecting New-Row and pressing Del.
Fixed validation tooltip not disappearing when setting ShowError=false.
Fixed the issue in which TextBox was not updating accordingly when changing filter from grid when using FullTextFilterBehavior.
Fixed the issue in which focus is returned to grid when clicking a selection menu item.
GridControl
Bug fixes
Fixed performance issue in ScrollIntoView when the range is huge.
Fixed start of IME editing if the focus is not in the grid itself.
Fixed the issue in which Resizing separator was not working fine when there is a non-resizable column or row with small size next to it.
Moved ExpandToMergedRanges logic from C1GridControl to FlexGrid.CellFactory.
Fixed exception when removing an element from the visual tree.
Fixed layout issue that cause grid not to shrink when auto-sizing.
Fixed exception when trying to navigate in a grid with no cells.
Input
Improvement
[Office365] Added FocusCuesVisibility property in the input controls in order to use them for Office365 themes.
Bug fixes
Removed duplicated FontFamily setting in C1TextBox implicit style.
Fixed the issue in which C1DropDownButton was not updating FlowDirection in the popup correctly at runtime.
[C1ComboBox] SelectionCommitted event fires twice after item is selected via keyboard.
[C1NumericBox] Updated the formatted value from .NET to the JavaScript side on inputting the same unformatted value.
Allow C1TextBox and C1NumericBox to inherit font properties.
[C1AutoComplete] Updated display value based on current item's index in the filtered list.
[C1ComboBox] Moved the update of SelectedValue to occur after the change of SelectedIndex when ItemsSource changes.
[C1NumericBox] Treated the scenario where the user enters an unformatted value that is equivalent to the formatted value.
C1ComboBox drop-down width was not correct when changing the size at runtime.
[C1Popup] Supported new positioning variations.
[C1ComboBox] Selected item is not updated in text area when select any item with mouse click after one item is selected by keyboard navigation.
[C1ComboBox] SelectedIndex always returns -1 when item is selected by mouse click.
[C1ComboBox] Already selected item value is still shown in text area when that item is selected again with Single SelectionMode.
[C1ComboBox][C1AutoComplete] Updated the editor's text with the actual value. Enabled scrolling only after the list is rendered.
Modified TextBoxes implicit style to include CaretBrush static resource and fix issue when applying themes.
[C1Popup] Adjusted content's width.
[C1TextBox] Fixed the issue in which an empty string is displayed for a null placeholder value.