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. Если направление является либо или BackwardsOnly, это проверяет элемент и его родительский узел, позвонив по адресу FrameworkElement. В любом случае поиск соответствующего порта вернет этот порт и установит Forwards в соответствующем направлении. В противном случае это вернется нулевым.

Поля

DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty

Идентифицирует свойство зависимостей Direction.