彩票走势图

如何使用Syncfusion WPF图创建交互式流程图创建器

原创|行业资讯|编辑:鲍佳佳|2020-07-08 16:14:51.133|阅读 1190 次

概述:在此文中,您可以了解到如何创建交互式流程图创建器应用程序。此外,您还可以学习如何使用Syncfusion WPF图库加载,保存,导出和打印创建的流程图  。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

一张图可以简单地解释一个复杂的想法。以相同的方式,单个流程图可以清晰地可视化组织,工作流程等的复杂层次结构。在此文中,我们将学习如何使用WPF Diagram控件使用内置的流程图形状创建交互式流程图创建器。此外,我们还将看到用于将流程图形状放置在图面上的各种交互。
流程图创建窗口

流程图创建者窗口

使用流程图形状创建模具

的WPF图控制提供了一种称为库模板可以被拖动到图面的任何数量和任何地方可重复使用的符号和图元件。

让我们看看如何使用我们的内置形状创建模具。图控件具有一组预定义的形状类别。例如,如果我们包括流程图形状类别,那么创建流程图所需的所有形状都将作为一组添加到模具中。

以下是图资源字典中可用的内置形状类别:

基本形状

流形
ArrowShapes
数据流形状
UML活动
UMLUseCase
UML关系

电气形状

通过指定StencilCategory类的Keys和Title属性,可以将内置的形状类别加载到模具中。

1.Keys:指定类别集合的静态资源密钥名称值。
2.标题:指定应显示为类别集合标题的标题。
以下代码使用FlowShapes类别创建具有流动形状的模具。

XAML:

<Stencil:Stencil x:Name="stencil" Grid.Column="0"><font></font>
<Stencil:Stencil.Categories><font></font>
<Stencil:StencilCategoryCollection><font&gt;</font>
<!--Specify the shapes category with title and resource key--><font></font>
<Stencil:StencilCategory Title="Flowchart Shapes" Keys="{StaticResource FlowShapes}"></Stencil:StencilCategory><font></font>
</Stencil:StencilCategoryCollection><font></font>
</Stencil:Stencil.Categories><font></font&gt;
<!--Initialize the SymbolGroup--><font></font>
<Stencil:Stencil.SymbolGroups><font></font>
&lt;Stencil:SymbolGroups><font></font>
<!--Map symbols using MappingName-->&lt;font></font>
<Stencil:SymbolGroupProvider MappingName="Key"><font></font>
</Stencil:SymbolGroupProvider><font></font>;
</Stencil:SymbolGroups><font></font>
</Stencil:Stencil.SymbolGroups><font&gt;</font>
</Stencil:Stencil> <font></font>

以下屏幕截图显示了在创建的流程图形状模具中的形状集合。

模板

模板

您可以参考此模板文档页面,以获取有关添加自定义形状和形状类别以及自定义模板外观的详细信息。

创建图面

现在,我们在模板中设置了可重用的流程图形状。让我们使用以下代码示例添加图表面来创建流程图编辑器环境。

XAML:

                   


以下屏幕截图显示了创建的图面以及“流程图形状”模具。

带有图片的模具


创建交互式流程图

您可以通过将形状从模具中拖放到所需位置的图形表面上来创建流程图。可以通过将形状与可用的自定义连接器连接来指示流向。

流程图编辑器








标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP