如何连接通过以下连接说明,我们可以知道存在连接Connection和连接点Connector两个概念,这两个概念分别由两个装饰对象来支持显示和操 作。如果在连接点上释放鼠标,则生成一个Connection对象,这个对象作为DesignerCanvas的子对象。Connection与DesingerItem一样,也实现了ISelectable选择接口,当选择连接时,Connection之上的ConnectionAdorner显示两个矩形 每个矩形是一个Thumb控件,可以拖动更改连接点![]() | 将鼠标移到一个元素上面,元素四周会出现四个Connector,这个是在ConnectorDecoratorTemplate中进行定义的,其中在 DesignerItem的模板也定义了一部分内容。 当鼠标移动到其中一个 Connector上,鼠标指针会变成会十字形状 |
![]() | 当在connector上点击鼠标左键进行拖动时,connector将生成一个ConnectorAdorner,显示当前鼠标位置与源连接点的连线, 当鼠标移动时,DesignerCanvas将在不断检查是否鼠标在潜在的目标连接点上 |
![]() | |
![]() | |
![]() | |
![]() |