MindFusion.WinForms Pack 版本發佈

查看各個版本中的最新內容,包含功能、增強與已解決問題的詳細資訊。

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
MindFusion.WinForms Pack 2025.R22025年11月9日
功能

MindFusion Diagramming

  • Paged Containers
    • Navigation between pages is handled by scroll arrows in the caption bar, allowing users to cycle through the pages sequentially. For faster access, users can also double-click the container's caption to open an in-place combo box listing available page titles, enabling direct navigation to any page. The node's Caption automatically displays the Title of newly activated ContainerPage.
    • The appearance of pager arrows can be fully customized by implementing a PageIconRenderer and assigning it to the static PageIconRenderer property of Renderers, allowing for custom drawing logic, images, or SVG icons.
  • ItemLabel image
    • Added a new image property to ItemLabel which lets you display icons along a link's geometry, or add more images to a ShapeNode.
    • You can treat label images as clickable icons by handling LinkClicked or NodeClicked events and checking label argument passed to their handlers.
  • Miscellaneous
    • JSON serialization improvements.
    • PatternRouter improvements.
    • Improved PdfExporter text export for PDFs rendered in Edge browser.
    • Improved padding in BPMN shapes' geometries.
    • Visio2013Exporter improvements.
  • API changes
    • Per-node-type behavior classes have been replaced by generic classes with a factory delegate / lambda parameter. E.g. if you were subclassing LinkShapesBehavior, now you'd have to replace base class with LinkNodesBehavior<ShapeNode>. New classes also let you avoid subclassing if you only need to specify the type of nodes drawn by users.

MindFusion Spreadsheet

  • Optimized calculation engine
    • Performance in large multi-sheet workbooks has been improved by introducing spatial indexing of cell data, leading to 2-3 times faster initial and incremental formula calculations.
  • New Functions
    • SUMIFS adds the cells in a range that meet multiple criteria.
    • COUNTIFS counts the number of cells specified by a given set of conditions or criteria.
    • CONCAT merges text from several ranges and/or individual strings.
    • TEXTJOIN combines text from multiple ranges or strings, inserting a specified delimiter between each text value.
  • Miscellaneous
    • SUMIF / COUNTIF criteria are now case-insensitive for compatibility with Excel.
    • [h], [m] and [s] format specifiers allow displaying time totals with more than 24 hours or 60 minutes / seconds respectively.

MindFusion Virtual Keyboard

  • Layout Ring
    • You can define a sequence of keyboard layouts that can be cycled through by setting the LayoutRing property. Add LayoutRingKey to your layouts to let users cycle through the list. Layouts from this list are automatically assigned to TemplateLayout when user presses the LayoutRingKey, or if you call the SelectLayout method from code.
    • The KeyboardLayout class includes two new properties to control the appearance of the LayoutRingKey: Image and Label. One of these is displayed by the key to indicate the next layout in the cycle, following this priority:
      1. If the next layout has a non-null / empty Image property, that image is displayed.
      2. If there is no Image assigned to the layout, but the Label property is set, that text is displayed as key's Content.
      3. If neither Image nor Label is set, the key will display the Unicode keyboard symbol (U+2328) as a fallback.
  • SVG Images
    • The Image property of Key class can now be set to the file name of an SVG (Scalable Vector Graphics) drawing, in addition to bitmap file formats supported by older versions of the control.
  • Miscellaneous
    • The Stretch property specifies how the control fills available space in its parent element.
    • ImageAlign property of KeyTemplate specifies how images are aligned relatively to keys' bounding rectangles.
    • New color schemes added to Theme enumeration.
修正

MindFusion Diagramming

  • Miscellaneous
    • JSON serialization fixes.
    • PagedContainerNode fixes.
    • Fix for items remaining in spatial index if calling some APIs from deleted events.
    • Fix for GridRouter not updating spatial index.

MindFusion Spreadsheet

  • Miscellaneous
    • Keyboard Creator fixes.
MindFusion.WinForms Pack 2025.R1主要版本2025年4月14日
功能

MindFusion.Diagramming

  • Customize Node Action Icons - You can now customize the appearance of a node's fold, scroll and collapse icons, by providing GDI+ drawing callbacks, bitmap images or SVG drawings:
    • Set 'ExpandIconRenderer' to override the appearance of collapse/expand buttons displayed by Expandable nodes.
    • Set 'ScrollIconRenderer' to override the appearance of scroll arrows displayed by Scrollable tables.
    • Set 'FoldIconRenderer' to override the appearance of fold/unfold buttons displayed by Foldable containers.
  • New Mouse Events
    • 'NodePointed' event has been replaced by a set of more specific events: 'NodePointerEnter' and 'NodePointerLeave' are raised when the mouse pointer enters or leaves the boundaries of a node. 'NodeHovered' fires if the pointer rests over a node for 'HoverDelay' milliseconds.
    • 'LinkPointed' event has been replaced by a set of more specific events: 'LinkPointerEnter' and 'LinkPointerLeave' are raised when the mouse pointer enters or leaves the boundaries of a link. 'LinkHovered' fires if the pointer rests over a link for 'HoverDelay' milliseconds.
  • Miscellaneous
    • 'DividerPen' property added. It lets you customize the appearance of the divider line drawn between a node's caption bar and content area.
    • 'FreeFormNode' objects now support rotation.
    • Render custom caption bars by setting 'CustomDraw' to 'CaptionBar' and handling 'DrawNode' event.
    • 'CustomDraw' property moved to base 'DiagramItem' class.
    • 'CustomDrawKind' and 'Options' properties added to 'DrawNodeEventArgs' class.
  • API Changes
    • 'LinkPointed' and 'NodePointed' events replaced by 'LinkHovered' and 'NodeHovered'.

MindFusion.Spreadsheet

  • Spilled Arrays
    • Formulas can now run arithmetic operations on whole ranges and return two-dimensional arrays as results.
  • Spilled Array Functions
    • FILTER returns an array of filtered rows from specified source range.
    • SORT returns an array of sorted rows or columns from specified source range.
    • UNIQUE returns an array of unique values from the specified range.
    • XLOOKUP searches for a value in a range and returns the matching row or column from specified results range.
  • Miscellaneous
    • Improved compatibility with Excel of VLOOKUP function in undefined cases (when lookup value is missing and source range is not sorted).
    • DATEDIF function fix for calculating month difference.
    • YEARFRAC function calculates the ratio between days in specified interval to the number of days in a year.

MindFusion.Charting

  • 'SupportedLabels' setters added to 'SimpleSeries' and 'StockPriceSeries' classes.
  • Added new tutorial projects.

MindFusion.Scheduling

  • Google Calendar import
    • The 'GoogleCalendarImporter' class lets you import a user's calendar events as Appointment objects in a Schedule.

MindFusion.Reporting

  • Allow drawing code-128 barcodes with smaller height.
修正

MindFusion.Diagramming

  • Fix for custom 'DoDragDrop' calls not working if 'allowedEffects' argument is set to 'Move'.
  • Fixed label placement when 'SetLinkLengthPosition' is called with '1' as argument value.
  • Fix for 'ExteriorBrush' not used when drawing to interaction back buffer.
  • Fixed exception drawing scrollable 'TableNodes' in 'NodeListView'.
  • DATEDIF function fix for calculating month difference.

MindFusion.Charting

  • Fix for chart not subscribing to 'DataChanged' event of series in some scenarios.