Nodify学习 三:连接器
1|0前置
1|1连接概述
连接是由两个点之间创建的。Source
和Target
依赖属性是Point
类型,通常绑定到连接器的Anchor
点。
1|2基本连接
库中所有连接的基类是BaseConnection
,它派生自Shape
。在创建自定义连接时,可以不受任何限值地从BaseConnection
派生。
它公开了两个命令及其对应的事件:
DisconnectCommand
及DisconnectEvent
- 当按住ALT
点击连接时触发SplitCommand
及SplitEvent
- 当双击连接时触发
Nodify
控件支持 Input
和 Output
连接器,您可以通过重写 InputConnectorTemplate
和 OutputConnectorTemplate
的默认模板来自定义这些连接器
Direction
的连接可以有两个值:
Forward
Backward
和 SourceOffset
与 TargetOffset
锚点一起工作 OffsetMode
,并将与锚点保持距离:
连接也有一个 Spacing
,它将使连接在距 Source
和 Target
点一定距离处断开角度:
- With spacing: 带间距:
- Without spacing: 无间距:
设置为 ArrowSize
“0,0”将删除箭头。
1|3连接样式
Nodify 自带3个连接器样式
-
Line connection 直线连接
-
Circuit connection 电路连接
-
Connection 贝塞尔曲线连接
Line connection 直线连接
从 Source
到 Target
的直线。
Circuit connection 电路连接
具有 Angle
依赖项属性,用于控制其中断位置。角度以度为单位。
Connection 贝塞尔曲线连接
和 Target
之间的 Source
贝塞尔曲线。
2|0操作
我们先创建一个NotifyPropertyBase类 作为消息通知的基类
然后我们创建连接器类ConnectionViewModel 管理连接源和目标源
在EditorViewModel 类添加
调整ConnectorViewModel的属性
在编辑器添加连接器样式
然后添加一个新的节点看看 连接效果 这里我用了的
3|0源码
github:zt199510/NodifySamples (github.com)
__EOF__
![](https:////pic.cnblogs.com/avatar/1626256/20200413173945.png)
本文链接:https://www.cnblogs.com/zt199510/p/18310735.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!