DiagramLayout
DiagramLayout — это базовый класс для всех предопределенных реализаций макета.
Наследует: FrameworkElement
Реализует: IDiagramLayout
Конструкторы
public DiagramLayout()
diagramLayout = DiagramLayout()
Создать DiagramLayout, который является недействительным только в соответствии со Стандартными условиями.
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)
Помогите сделать копию DiagramLayout.
- layout
Свойства
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value
Получает или устанавливает точку верхнего левого узла.
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value
Получает или устанавливает условия LayoutChange, для которых Часть) установит ValidLayout ложным.
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value
Получает или устанавливает ссылку на владельца Диаграммы.
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value
Получает или устанавливает ссылку на группу владельцев, если таковая имеется.
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value
Получает или устанавливает идентификатор для конкретной компоновки.
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value
Получает или устанавливает, является ли эта компоновка действительной; если нет, LayoutManager позвонит в Link} когда-нибудь, чтобы убедиться, что макет действителен.
Методы
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)
Решите, должна ли данная часть участвовать в этой схеме.
- part
Возвращает: Как правило, это должно быть ложным, если часть не видна, если часть находится во временном слое или если часть LayoutId «Никто». Это должно быть правдой, если часть LayoutId является «Все» или если она соответствует Id этого макета.
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)
Поместите все узлы, которые не имеют назначенного местоположения, как простой прямоугольный массив.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)
Объявляйте, что эта схема больше не может быть действительной, в зависимости от изменений и условий.
- reason
- Подсказка LayoutChange, описывающая, какие изменения могли сделать макет недействительным. Если значение Все, ValidLayout будет установлено ложным безоговорочно.
- part
- Часть, которая изменилась
public void InvalidateLayout()
diagramLayout.InvalidateLayout()
Установите свойство ValidLayout ложным и попросите диаграмму LayoutManager выполнить макеты в ближайшем будущем.
Поля
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty
Идентифицирует свойство зависимости ArrangementOrigin.
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty
Идентифицирует свойство зависимости Id.