Поделиться через


NodeShape.EnsureConnectionPoints - метод

Переопределение для задания точек на границе формы, в которых соединители необходимо завершить.

Пространство имен:  Microsoft.VisualStudio.Modeling.Diagrams
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Синтаксис

'Декларация
Public Overridable Sub EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

Параметры

Заметки

Точки подключения точки на периметре фигур в которой механизм маршрутизации преференциально вложение соединителей. Если отсутствуют точки подключения, соединители будут вложены в любом месте вдоль края фигуры.

Переопределите этот метод для задания точки подключения в фигуре. Она вызывается перед первой ссылку подключена к каждому экземпляру фигуры. После точки подключения определены для указанного экземпляра фигуры, они применяются ко всем связям налаженным на этот экземпляр, независимо от типа связи.

Точки подключения не запрещает пользователям перемещать конечная точка соединителя. Если требуется вложить соединители к определенному моменту на краю фигуры, то лучше выполнить соединитель оканчиваться на очень небольшой прозрачной фигуре порта с фиксированной позиции в родительской фигуре.

Примеры

// Make sure that connection points are used:
public override bool HasConnectionPoints { get { return true; } }

// A connection point in the middle of each edge.
public override void EnsureConnectionPoints(LinkShape link)
{
  RectangleD absoluteBoundingBox = this.AbsoluteBoundingBox;
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Bottom));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Top));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Left, absoluteBoundingBox.Center.Y));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Right, absoluteBoundingBox.Center.Y));
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

NodeShape Класс

Microsoft.VisualStudio.Modeling.Diagrams - пространство имен

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints