MultiLayout
Этот IDiagramLayout представляет собой составной макет, в котором каждый из вложенных макетов работает с подмножеством узлов и ссылок, за которые отвечает этот MultiLayout.
Наследует: FrameworkElement
Реализует: IDiagramLayout
Конструкторы
Свойства
public MultiArrangement Arrangement { get; set; }
value = multiLayout.Arrangement
multiLayout.Arrangement = value
Получает или устанавливает, как Link}) должен выложить вложенные макеты.
public Point ArrangementOrigin { get; set; }
value = multiLayout.ArrangementOrigin
multiLayout.ArrangementOrigin = value
Получает или устанавливает точку верхнего левого узла.
public Size ArrangementSpacing { get; set; }
value = multiLayout.ArrangementSpacing
multiLayout.ArrangementSpacing = value
Устанавливает или устанавливает пространство, между которым будет располагаться каждая вложенная планировка.
public Diagram Diagram { get; set; }
value = multiLayout.Diagram
multiLayout.Diagram = value
Получает или устанавливает Диаграмму, которая владеет этим макетом.
public Group Group { get; set; }
value = multiLayout.Group
multiLayout.Group = value
Получает или устанавливает группу, которая владеет этим макетом, если макет является ценностью макета.
public string Id { get; set; }
value = multiLayout.Id
multiLayout.Id = value
Получает или устанавливает идентификатор для конкретной компоновки.
public IList Layouts { get; private set; }
value = multiLayout.Layouts
multiLayout.Layouts = value
Получает коллекцию макетов IDiagramLayout, которые управляются этим MultiLayout.
public virtual bool ValidLayout { get; set; }
value = multiLayout.ValidLayout
multiLayout.ValidLayout = value
Эта схема действительна только в том случае, если все ее макеты действительны.
Методы
public virtual bool CanLayoutPart(Part part)
result = multiLayout.CanLayoutPart(part)
Этот предикат является истинным, если часть (часть) является истинной для любого из его слоёв.
- part
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
multiLayout.DoLayout(nodes, links)
Фактически выполняйте все настройки для заданных узлов и ссылок.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
multiLayout.Invalidate(reason, part)
Объявить, что эта схема может быть недействительной по определенной причине.
- reason
- a LayoutChange hint
- part
- Часть, которая изменилась
public void InvalidateLayout()
multiLayout.InvalidateLayout()
Установите свойство ValidLayout ложным и попросите диаграмму LayoutManager выполнить макеты в ближайшем будущем.
Поля
public static readonly DependencyProperty ArrangementOriginProperty
value = MultiLayout.ArrangementOriginProperty
Идентифицирует свойство зависимости ArrangementOrigin.
public static readonly DependencyProperty ArrangementProperty
value = MultiLayout.ArrangementProperty
Идентифицирует свойство зависимости Arrangement.
public static readonly DependencyProperty ArrangementSpacingProperty
value = MultiLayout.ArrangementSpacingProperty
Идентифицирует свойство зависимости ArrangementSpacing;
public static readonly DependencyProperty IdProperty
value = MultiLayout.IdProperty
Идентифицирует свойство зависимости Id.