LinkingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

LinkingTool让用户在两个端口之间绘制出一个新的链接,使用鼠标-拖放操作.

继承自: LinkingBaseTool

属性

Direction
public LinkingDirection Direction { get; set; }
value = linkingTool.Direction
linkingTool.Direction = value

获取或设定可绘制新链接的方向。

StartElement
public FrameworkElement StartElement { get; set; }
value = linkingTool.StartElement
linkingTool.StartElement = value

获取或设置 FrameworkElement, FindLinkablePort 开始搜索 。

StartPort
protected FrameworkElement StartPort { get; set; }
value = linkingTool.StartPort
linkingTool.StartPort = value

获取或设置连接操作启动的端口元素。

方法

CanStart
public override bool CanStart()
result = linkingTool.CanStart()

此工具可在图允许链接时运行,模型可被修改,左键鼠标拖放已移动到足够远处无法被点击,当FindLinkablePort返回了有效的端口时运行.

DoActivate
public override void DoActivate()
linkingTool.DoActivate()

启动连接操作 。

DoDeactivate
public override void DoDeactivate()
linkingTool.DoDeactivate()

完成连接操作时, 停止模型编辑并重置光标 。

DoMouseUp
public override void DoMouseUp()
linkingTool.DoMouseUp()

鼠标上方结束连接操作;如果附近有有效的TargetPort,则此调用对象)来创建新的链接.

DoStop
public override void DoStop()
linkingTool.DoStop()

清理工具状态 。

FindLinkablePort
protected virtual FrameworkElement FindLinkablePort()
result = linkingTool.FindLinkablePort()

如果元素是节点的一部分,如果与该节点连接有效,则返回该元素在鼠标下行点的位置。

返回值: 如果方向是 ForwardsOnly 或 或 FrameworkElement, 此选项将检查元素及其父节点, 并呼叫 FrameworkElement 。 如果方向是 或 BackwardsOnly, 此选项将检查元素及其母节点, 并呼叫 FrameworkElement 。 在两种情况下, 找到匹配的端口将返回该端口, 并设置向下方向前进。 否则此选项将返回为无效 。

字段

DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty

确定方向依赖属性。