MindFusion.Diagramming for WPF 是创建任何类型示意图包括流程图、方案图、类层次图、树形图和算法等在内的理想的图形工具。

最新版本下载地址:WpfDiagTrial v3.4

新增自由形式节点

FreeFormNode收集来自用户的鼠标或触摸输入的所有的点,并将它们显示为节点的轮廓。要让用户交互式绘制形式自由的节点,设置Diagram.Behavior 为DrawFreeForms或LinkFreeforms。使用FreeFormNode的Points属性来编程式获取或设置轮廓的点。如果设置了Closed属性,该节点被画成一个内部填充的封闭形状,或以其它方式将节点绘制成多元的线。如果用户所绘制的第一和最后点之间的距离比Diagram.AutoClose距离短,节点的Closed属性被自动设置为真。 AutoCloseDistance默认值是Double.MaxValue,所以自由形式的节点始终为闭合形。
wpf-diagram-free-shapes

形状控制点

形状公式现在可以通过将控制点与Shape对象联系起来进行参数设置。每个控制点传递给形状脚本作为其命名变量。除了名称,您还可以通过ShapeControlPoint构造函数以及是否将其值视为百分比或固定偏移来为每个参数指定默认坐标、最小和最大坐标。

调整表列和行

如果AllowResizeColumns或AllowResizeRows属性启用,TableNode的行和列现在就可以交互地进行调整。要调整其大小,移动鼠标指针到列的右侧或行的底部边框线,直到它显示调整光标,开始拖动。控件会引发TableColumnResizing和TableRowResizing事件,让您验证新的大小或防止调整一些元素。

条码节点

BarcodeNode类显示EAN、UPC或QR条码作为节点的内容。就地编辑操作让用户为一维码或文本字符串QR码插入新的数字代码。条形码格式通过Format属性指定,编码数字或文本通过Content进行设置,并且1D条码/2D模块的颜色通过BarColor进行设置。
barcode_diagram_nodes

支持Visio模具

流程图现在可以显示来自Visio 2003 XML模板格式(.vsx)的模具文件的形状。要加载一个模板文件,使用VisioStencil类的一个实例即可。形状通过VisioNode对象显示在流程图中。

改进了形状设计器

  • ShapeDesigner控制支持撤消。调用其Undo或Redo方法来分别撤消或重做做对设计形状的更改。

  • ShapeDesigner新增了ZoomFactor属性。支持通过鼠标滚动实现交互式放大/缩小。

  • SelectedElement属性公开在ShapeDesigner画布当前被选中的图形元素。您可以将其绑定到其行程和画笔属性来创建编辑元素属性的替代用户界面。

改进了锚模式

  • XUnit和YUnit属性允许指定AnchorPoint的坐标作为从节点的左上角,而不是以百分比的固定偏移,使得当节点的大小被调整时其位置不改变。

  • Shape类的AnchorPattern属性允许您将锚点与形状定义联系起来。如果一个ShapeNode实例不包含其自己的AnchorPattern,那么它将从节点的Shape中获得。

  • RowAnchorPattern属性允许您为所有的表行指定默认AnchorPattern。

点击查看MindFusion.Diagramming for WPF更新原文


huangjinnan
248 声望10 粉丝

引用和评论

0 条评论