MultiLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

Этот IDiagramLayout представляет собой составной макет, в котором каждый из вложенных макетов работает с подмножеством узлов и ссылок, за которые отвечает этот MultiLayout.

Наследует: FrameworkElement

Реализует: IDiagramLayout

Конструкторы

MultiLayout
public MultiLayout()
multiLayout = MultiLayout()

Постройте пустой MultiLayout.

Свойства

Arrangement
public MultiArrangement Arrangement { get; set; }
value = multiLayout.Arrangement
multiLayout.Arrangement = value

Получает или устанавливает, как Link}) должен выложить вложенные макеты.

ArrangementOrigin
public Point ArrangementOrigin { get; set; }
value = multiLayout.ArrangementOrigin
multiLayout.ArrangementOrigin = value

Получает или устанавливает точку верхнего левого узла.

ArrangementSpacing
public Size ArrangementSpacing { get; set; }
value = multiLayout.ArrangementSpacing
multiLayout.ArrangementSpacing = value

Устанавливает или устанавливает пространство, между которым будет располагаться каждая вложенная планировка.

Diagram
public Diagram Diagram { get; set; }
value = multiLayout.Diagram
multiLayout.Diagram = value

Получает или устанавливает Диаграмму, которая владеет этим макетом.

Group
public Group Group { get; set; }
value = multiLayout.Group
multiLayout.Group = value

Получает или устанавливает группу, которая владеет этим макетом, если макет является ценностью макета.

Id
public string Id { get; set; }
value = multiLayout.Id
multiLayout.Id = value

Получает или устанавливает идентификатор для конкретной компоновки.

Layouts
public IList Layouts { get; private set; }
value = multiLayout.Layouts
multiLayout.Layouts = value

Получает коллекцию макетов IDiagramLayout, которые управляются этим MultiLayout.

ValidLayout
public virtual bool ValidLayout { get; set; }
value = multiLayout.ValidLayout
multiLayout.ValidLayout = value

Эта схема действительна только в том случае, если все ее макеты действительны.

Методы

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = multiLayout.CanLayoutPart(part)

Этот предикат является истинным, если часть (часть) является истинной для любого из его слоёв.

part
DoLayout
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
multiLayout.DoLayout(nodes, links)

Фактически выполняйте все настройки для заданных узлов и ссылок.

nodes
links
Invalidate
public virtual void Invalidate(LayoutChange reason, Part part)
multiLayout.Invalidate(reason, part)

Объявить, что эта схема может быть недействительной по определенной причине.

reason
a LayoutChange hint
part
Часть, которая изменилась
InvalidateLayout
public void InvalidateLayout()
multiLayout.InvalidateLayout()

Установите свойство ValidLayout ложным и попросите диаграмму LayoutManager выполнить макеты в ближайшем будущем.

Поля

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = MultiLayout.ArrangementOriginProperty

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

ArrangementProperty
public static readonly DependencyProperty ArrangementProperty
value = MultiLayout.ArrangementProperty

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

ArrangementSpacingProperty
public static readonly DependencyProperty ArrangementSpacingProperty
value = MultiLayout.ArrangementSpacingProperty

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

IdProperty
public static readonly DependencyProperty IdProperty
value = MultiLayout.IdProperty

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