LinkingTool
LinkingTool позволяет пользователю нарисовать новый канал между двумя портами, используя операцию перетаскивания мышью.
Наследует: LinkingBaseTool
Свойства
public LinkingDirection Direction { get; set; }
value = linkingTool.Direction
linkingTool.Direction = value
Получает или устанавливает направление, в котором могут быть нарисованы новые ссылки.
public FrameworkElement StartElement { get; set; }
value = linkingTool.StartElement
linkingTool.StartElement = value
Получает или устанавливает FrameworkElement, по которому FindLinkablePort должен начать поиск.
protected FrameworkElement StartPort { get; set; }
value = linkingTool.StartPort
linkingTool.StartPort = value
Получает или устанавливает элемент порта, с которого началась операция связывания.
Методы
public override bool CanStart()
result = linkingTool.CanStart()
Этот инструмент может работать, когда диаграмма позволяет связывать, модель модифицируема, левая кнопка перетаскивания мыши достаточно далеко, чтобы не щелкать, и когда FindLinkablePortвернул действительный порт.
public override void DoActivate()
linkingTool.DoActivate()
Начните операцию по связыванию.
public override void DoDeactivate()
linkingTool.DoDeactivate()
Завершение операции связывания останавливает редактирование модели и сбрасывает курсор.
public override void DoMouseUp()
linkingTool.DoMouseUp()
Мышь-вверх завершает операцию по связыванию; если поблизости есть действительный TargetPort, это вызывает объект , чтобы создать новую ссылку.
protected virtual FrameworkElement FindLinkablePort()
result = linkingTool.FindLinkablePort()
Возврат элемента в мышиной точке, если он является частью узла и если он действительно связан с ним.
Возвращает: Если направление является либо или ForwardsOnly, то это проверяет элемент и его родительский узел, позвонив по адресу FrameworkElement. Если направление является либо или BackwardsOnly, это проверяет элемент и его родительский узел, позвонив по адресу FrameworkElement. В любом случае поиск соответствующего порта вернет этот порт и установит Forwards в соответствующем направлении. В противном случае это вернется нулевым.
Поля
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty
Идентифицирует свойство зависимостей Direction.