-
-
Notifications
You must be signed in to change notification settings - Fork 230
连接概述
miroiu edited this page Jun 22, 2024
·
1 revision
连接是由两个点之间创建的。Source
和Target
依赖属性是Point
类型,通常绑定到连接器的Anchor
点。
库中所有连接的基类是BaseConnection
,它派生自Shape
。在创建自定义连接时,可以不受任何限值地从BaseConnection
派生。
它公开了两个命令及其对应的事件:
-
DisconnectCommand
及DisconnectEvent
- 当按住ALT
点击连接时触发 -
SplitCommand
及SplitEvent
- 当双击连接时触发
连接的Direction
有两种值:
Forward
Backward
SourceOffset
和TargetOffset
与OffsetMode
一起使用,会控制与锚点的距离:
连接还有一个Spacing
属性,会使连接在一段距离后转折到沿着从Source
和Target
点的方向:
- 有间距:
- 无间距:
将ArrowSize
设置为"0, 0"会移除箭头。
一条从Source
到Target
的直线。
有一个Angle
依赖属性来控制转折的位置。角度以度为单位。
Source
和Target
之间的贝塞尔曲线。
可以从连接器创建预备连接,并可以放置在ItemContainer
或Connector
上(如果AllowOnlyConnectors
为false)。
预备连接的Content
可以使用ContentTemplate
进行自定义。如果EnablePreview
为true,PreviewTarget
将更新为鼠标光标下的连接器或项目容器,或者为null
(如果没有这样的元素)。
预备连接的可见性可以使用IsVisible
依赖属性进行控制。
连接器的连接捕捉可以使用EnableSnapping
依赖属性启用。
Source
和Target
属性是连接器的数据上下文,预备连接完成时Target
将更新。
还有一个StartedCommand
,参数是Source
,以及一个CompletedCommand
,参数是Target
。
提示:取消预备连接的方法是释放右键。