New Controls
- Book
- [Menu] C1ContextMenu
- Imaging
- OrgChart
- RadialMenu
C1.Xaml
Breaking Changes
- [C1CollectionView] If an item change causes a change of its position, then the CollectionChange event reports the Delete/Add pair of actions instead of Reset.
- [DateTimeEditors] The IsMouseOver property has been renamed to IsPointerOver.
- The C1MouseHelper class has been removed. Use C1DragHelper instead.
- Added the IC1ContextMenu interface. The C1ContextMenu control implements IC1ContextMenu.
- The C1ContextMenuService.ContextMenu attached property type has been changed to IC1ContextMenu.
- [C1PDFViewer] ViewMode.FitWidth is obsolete; use ViewMode.Fitted instead.
Improvements
- [C1DateSelector] Added the MinWidth setting in the default style. The default value is 300 as in the C1DateTimeSelector control template.
- Romania language resources have been added.
- Added the C1ContextMenuService.ShowHoldingIndicator attached property.
- Added the C1ContextMenuService.MenuOpenMode attached property.
Bug Fixes
- C1ListViewer.IsSwipeEnabled default value was set to false. Fixed.
- The C1DragDropManager source marker is now clipped correctly when scrolling inside a scrollviewer.
- ScrollViewerTouchBehavior is no longer raising an exception when the Theme is changed.
- C1Window can now be resized inwards with the finger.
- The Condition and IsDropDownOpen properties have been fixed.
- C1DropDownButton exception is no longer raised when IsOpen is set to true before the template is applied.
- [C1ListBox] BorderBrush and Foreground brushes are now being propagated correctly when the underlying data source is sorted.
- [C1ListBox] The C1ListBoxItem selected state is now reflected correctly when the selection is set before the template is applied.
- [C1NumericBox] The decimal numbers can now be entered with Round-trip "R" format.
- [C1TabControl]The current item of the C1TabControl is now synchronized with the underlying data source.
- [C1TabControl]The second item is not selected after the first item is pinned and removed. Fixed.
- [C1TabControl] TabStripMenu no longer disappears when the mouse hovers over it.
- [C1TreeView] An unhandled exception no longer occurs when clicking a C1TreeViewItem when a SelectionChanged event exists in C1TreeView.
C1.Xaml.Chart
New Features
- Added high performance Direct2D render mode; the new enum element is RenderMode.Direct2D.
- Added a new chart type: stacked step area; the new enum element is ChartType.StepAreaStacked.
- Added a new attached property BarColumnOptions.SeriesOverlap. The property controls series overlap for bar and column chart. The valid range is from -1 to 1.
- Added a new attached property PieOptions.Offset. The property defines the relative offset of a pie slice (explosion) from the center. The valid range is from 0 to 1.
- Added a new attached property PieOptions.InnerRadius. The property specifies the inner radius (hole size). The valid range is from 0 to 1, where 1 corresponds to the outer radius.
- Added an option to hide axis labels; the new enum element is AnnoPosition.None.
- Added new options for LegendPosition and new elements for the LegendPosition enum: TopLeft, TopCenter(same as Top), TopRight, BottomLeft, BottomCenter(same as Bottom), BottomRight.
- Added a new C1ChartLegend.OverlapChart property. When OverlapChart = true, the legend can overlap the parent chart. The default value is false.
- Improved the calculation of the axis title position.
- The StrokeStartLineCap and StrokeEndLineCap for line charts now have a default value of PenLineCap.Round. This value can be modified in the DataSeries.PlotElementLoaded event.
- Coordinate conversion performs correctly (with double precision).
- PlotArea settings (Stroke,StrokeThickness,Background) are applied to the plot even when there is only one (main) plot area.
- Minor ticks and grid lines are visible when Axis.ItemsSource is used and Axis.MinorUnit has a non-default value. Previously the ticks and grid lines were hidden in such cases.
Bug Fixes
- Clipping now works correctly for financial charts(HighLowOpenClose,Candle). Previously the symbol could not be shown if part of it was not in the plot area.
- Interactive actions(like zoom or scale) can be started only if the pointer is inside the plot area. Fixed.
- Fixed various issues related with Direct2D rendering mode.
- PieDoughnut chart now displays correctly.
- Fixed the problem with printing a chart that is not in the visual tree.
- Chart updates correctly after changing the C1ChartLegend.Position property at design time.
- Fixed the problem with an exception in bubble chart when size values are the same.
C1.Xaml.CollectionView
Bug Fixes
- Adding a new item when C1CollectionView is grouped does not produce incorrect change notifications.
- A new group created as a result of the AddNew action is always placed at the end of the groups list. Fixed.
- The CurrentChanged event is now raised after removal of the current row.
- An attempt to group on a property containing the null value in one of the items no longer ends up with an exception.
C1.Xaml.DateTimeEditors
Bug Fixes
- [C1TimeSelector] The hour format has been fixed to show correct 12:00 AM/PM values when it is appropriate for the current culture.
- Restored the FocusBrush property that was removed in the 2013 V1 release.
C1.Xaml.DragHelper
Bug Fixes
- In C1DragHelper, there is no longer an incorrect detection of drag gestures when more than one finger is present.
C1.Xaml.FlexGrid
Improvements
Keep collapsed state when the ChildItemsCollection is set and the collection is modified.
Bug Fixes
- Column/Row can now be resized by dragging its header separator, and sorting is performed correctly when double-clicking the resize separator.
- Sorting is now performed correctly when outline bar buttons are pressed.
- You no longer have to avoid scrolling horizontally when the gesture starts over a row header and vertically when the gesture is performed over a column header. Fixed.
- Sort action is now correctly performed on mouse down instead of mouse click and when a double-click is performed in the auto-resize zone.
- Avoid selecting when a row header is being resized. Fixed.
- The Click and Row/ColumnResized events are now being fired.
- Printing now accounts for footer rows correctly.
- The GetPageImages method was returning elements whose dimensions were different from the specified pageSize, and the ScaleMode was different from ActualSize. Fixed.
- Now all of the returned pages dimensions are equal to the specified pageSize parameter.
C1.Xaml.Gauge
Bug Fixes
- Fixed an issue that when the AutoDetectMarkTemplates property is set true or false, C1GaugeLabel does not appear.
- Fixed an issue where the pointer is not able to drag when the InteractionMode property is set to Drag or ClickOrDrag at run-time in C1Knob and C1RegionKnob.
- Fixed an issue where labels aligned themselves after loading and created a poor appearance at runtime.
- Fixed an issue with a break in LinerGauge's PointerLength and it caused a System.Exception at run time.
C1.Xaml.Menu
Bug Fixes
A second level sub-menu no longer opens overlapped or far away from its respective main menu.
C1.Xaml.NumericBox
Bug Fixes
- Pressing the d digit key when a current value is 0.d and is fully selected doesn't change the value to d. Fixed.
C1.Xaml.PdfViewer
New Features
- Added a parsing text field (using the Tx mechanism in the PDF file).
- Added the property Source which could be implemented in MVVM.
- Added FindNext and FindPrevious methods to get the occurrence of FindText in the specialized pages.
- Added SaveCommand and SaveDocumentAsync methods to save a pdf document.
- Added the ZoomAt method to call a zooms animation.
- Added the DocumentInfo property to get the information of the current document.
- Added the Bookmarks property to get the list of bookmarks in the document.
- Added the GoToBookmark method which is used to jump to a specified bookmark.
- Added support for Bookmarks to C1PdfViewer.
- Added the GetPage method which is used to get the specified page.
- Romania language resources have been added.
- Added the HorizontalOffset and VerticalOffset properties to C1PdfViewer.
- Added ViewMode.Fitted.
Bug Fixes
- Fixed an issue where controls were missing in a loaded PDF file.
- Fixed an issue where watermark text was not correctly displayed in a loaded PDF file.
- Fixed an issue where the colors in a PDF are inverted when a PDF file containing scanned images is loaded.
- Fixed an issue where the character E is shown instead of a dash (-).
- The display position of the Pdf control has been corrected.
- Some occurrences of find text are not shown in the view when clicking the Find Next button on the toolbar. Fixed.
- Fixed the issue that Horizontal and Vertical offsets do not work when setting at design time.
- Fixed the issue that occurred when implementing PdfViewer.LoadDocument( ) in Page_Loaded or other events; a NullReference exception is no longer thrown in the C1.Xaml dll.
C1.Xaml.RadialMenu
New Features
- Added a new C1RadialMenu control. It represents a touch-friendly alternative to the traditional context menu. It allows users to scroll with a finger over the scrolling area.
Bug Fixes
- C1ListBox scrollbars corner radius is now displayed correctly.
- C1ListBox vertical and horizontal scrollbars are now updated correctly when zoom mode is disabled.
- The C1ListBox scrolling issue that occurred when setting ItemsSource for a second time has been fixed.
C1.Xaml.RichTextBox
Bug Fixes
- Fixed an issue where an unhandled exception occurred when pressing the Esc key or Backspace key after typing Japanese.
- Rows appear to increase in size after deleting the cell content. Fixed.
- Added Japanese characters input support to RTB.
- A table cell is no longer resizing when typing in a table.
- The width setting is now correctly applied in a loaded html file.
- The Delete key and Ctrl+X now works as expected in C1RichTextBox.
- The table column width is now changed in % when removing/re-adding columns with undo/redo.
- When table content text is copied and pasted, a table is no longer divided into two parts.
- Subsequent pasting of the same formatted text moves to a new line. Fixed.
- When a hyperlink is removed from C1RichTextBox, it is now removed from the HTML.
- There is no longer an incorrect observation for using the <a> tag for the Html property.
- For the TextDecorations collection property, more than one text decoration can now be used.
- Cell borders are displayed correctly when merging and splitting.
- The blue color cursor | appears at the long pressed position.
- The Layout cycle detected an exception. Fixed.
- Fixed the issue that focus cannot be set at the last column if a table's width is greater than 150%.
- If the text is inserted in place of existing text, then the inserted text is appended as a prefix the second time text is inserted. Fixed.
- Fixed the issue that occurred where a table was not copied and pasted correctly when pasted into another table.
- RichTextBox now supports multi-page printing.
- You can now cut a table in RichTextBox via the RichTextBoxToolbar.
- When an HTML string is converted to a document using HtmlFilter, the font size no longer changes.
- A row is now correctly inserted when there are horizontal and vertical merged cells in a table.
- Text indentation is now maintained after copy/paste.
- Line breaks are no longer removed after pasting from the clipboard.
- The entire table can now be selected after a table cell in the last row is deleted.
- Copy and cut icons no longer appear if the selected text is deleted.
- An ArgumentNullException is no longer raised when pasting the text in place of the formatted text.
- Fixed an issue where an exception occurs at both design time and run time when setting the DefaultParagraphMargin property.
- Fixed an issue where a table with merged cells was not getting deleted when using the Selection.Delete(true,true) method.
- If text is copied and the alignment is set, then the alignment is applied to the entire text instead of the selected text. Fixed.
- Fixed the issue where only the first cell/row got pasted when copying the nested table.
- A row can now be selected if any cell from that row is deleted using the Delete Cells menu item from C1RichTextBoxToolbar.
- Fixed an issue where an extra table cell was added when copying/pasting the merged table.
- Fixed the issue where the redo action did not work on the TextEditor area.
- When the Strikethrough style is applied, the Underline style disappears and vice versa. Fixed.
- Double tapping to select a word is not perfect on a touch device. Fixed.
- Fixed the issue where the GetHtml method adds line breaks after each word.
- Fixed the issue that when a table is selected, the text within it disappears.
- Spacing between bullet items is no longer too small compared to other versions of the control.
C1.Xaml.RichTextBox.Toolbar
Improvements
- Removed the CheckedText and UncheckedText properties.
- Added a new ContextMenu property to the C1RichTextBox control.
- Added support for moving pictures within the document.
- Added clipboard support for images.
C1.Xaml.TabControl
Bug Fixes
- A tab strip is no longer shown when ShowSingleTab is set to False after setting the FlowDirection to RightToLeft.
- An unhandled exception no longer occurs at design time when dropping C1TabControl on the page in certain scenarios.
- The selection no longer moves to the next item when pinning the second item.
- An unhandled exception no longer occurs at design time when the drop CornerRadius of a templated ScrollViewer is not being clipped correctly. Fixed.
- Close (X) buttons are not shown in C1TabControl items except the first C1TabItem when setting TabItemClose. Fixed.
- When TabItemShape and TabStripPlacement properties are applied, the last character of the header text is no longer cut off.
C1.Xaml.TileView
Bug Fixes
- Flickering is no longer observed in a maximized tile when minimized tiles are dragged and dropped at run time.
- Maximized item exists when all items are cleaned using the Clean method in C1TileView. Fixed.
- The set font now applies to the TileView header text.
- When setting MinimizedItemsPosition=Buttom/Top/Left, the items' positions are incorrect and items disappeared Buttom/Top ->other. Fixed.
- A Just-In-Time exception no longer occurs when using C1TileViewItem's Minimized and Maximized properties.
- When scrolling minimized items on a touch display, the maximized item bounces up and down. Fixed.
- Set font does not apply to the TileView header text.
C1.Xaml.TreeView
Bug Fixes
- Multiple issues are no longer observed in keyboard navigation and expand/collapse.
- When SelectionMode is set to Multiple, the selected item now gets unselected by clicking that item again.
- Setting the TextWrapping property on C1TreeViewItem now works and text is wrapped.
- Exception "Specified argument was out of the range of valid values" is no longer thrown when moving up to the invisible items.
- TreeView items no longer get selected randomly when navigating TreeView through the keyboard.
- Tab item selection no longer gets lost after clicking the Pin button and sorting is applied.
- Scrollbars are now shown when setting the Width and Height properties in C1TreeView.
C1.Xaml.Window
Bug Fixes
- C1Window no longer opens in the active state when the IsActive property is set to false.
- A NullReferenceException no longer occurs when setting the C1 theme when running the Themes2010 sample.
- C1Window can now be resized inwards with a finger.
C1.Xaml.Zip
Bug Fixes
- Fixed the issue where a file name containing Japanese characters was output with garbled characters after compression.
- The Extract() method of C1ZipEntry now works.