Skip to content
miroiu edited this page Jun 22, 2024 · 1 revision

连接是由两个点之间创建的。SourceTarget依赖属性是Point类型,通常绑定到连接器的Anchor点。

基本连接

库中所有连接的基类是BaseConnection,它派生自Shape。在创建自定义连接时,可以不受任何限值地从BaseConnection派生。

它公开了两个命令及其对应的事件:

  • DisconnectCommandDisconnectEvent - 当按住ALT点击连接时触发
  • SplitCommandSplitEvent - 当双击连接时触发

连接的Direction有两种值:

  • Forward

image image

  • Backward

image image

SourceOffsetTargetOffsetOffsetMode一起使用,会控制与锚点的距离:

image

连接还有一个Spacing属性,会使连接在一段距离后转折到沿着从SourceTarget点的方向:

  • 有间距:

image

  • 无间距:

image

ArrowSize设置为"0, 0"会移除箭头。

线连接

一条从SourceTarget的直线。

image

电路连接

有一个Angle依赖属性来控制转折的位置。角度以度为单位。

image

曲线连接

SourceTarget之间的贝塞尔曲线。

image

预备连接

可以从连接器创建预备连接,并可以放置在ItemContainerConnector上(如果AllowOnlyConnectors为false)。

预备连接的Content可以使用ContentTemplate进行自定义。如果EnablePreview为true,PreviewTarget将更新为鼠标光标下的连接器或项目容器,或者为null(如果没有这样的元素)。

image

预备连接的可见性可以使用IsVisible依赖属性进行控制。

连接器的连接捕捉可以使用EnableSnapping依赖属性启用。

SourceTarget属性是连接器的数据上下文,预备连接完成时Target将更新。

还有一个StartedCommand,参数是Source,以及一个CompletedCommand,参数是Target

提示:取消预备连接的方法是释放右键。

Clone this wiki locally