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返回了有效的端口时运行.
DoMouseUp
public override void DoMouseUp()
linkingTool.DoMouseUp()
鼠标上方结束连接操作;如果附近有有效的TargetPort,则此调用对象)来创建新的链接.
FindLinkablePort
protected virtual FrameworkElement FindLinkablePort()
result = linkingTool.FindLinkablePort()
如果元素是节点的一部分,如果与该节点连接有效,则返回该元素在鼠标下行点的位置。
返回值: 如果方向是 ForwardsOnly 或 或 FrameworkElement, 此选项将检查元素及其父节点, 并呼叫 FrameworkElement 。 如果方向是 或 BackwardsOnly, 此选项将检查元素及其母节点, 并呼叫 FrameworkElement 。 在两种情况下, 找到匹配的端口将返回该端口, 并设置向下方向前进。 否则此选项将返回为无效 。
字段
DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty
确定方向依赖属性。