MultiLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

Este IDiagramLayout é um layout composto onde cada um dos layouts aninhados trabalha em um subconjunto dos nós e links que são essa responsabilidade MultiLayout@.

Herda de: FrameworkElement

Implementa: IDiagramLayout

Construtores

MultiLayout
public MultiLayout()
multiLayout = MultiLayout()

Construir um MultiLayoutem branco.

Propriedades

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

Obtém ou define como Link}) deve estabelecer os layouts aninhados.

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

Obtém ou define o ponto do nó superior esquerdo.

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

Obtém ou define o espaço entre o qual cada layout aninhado será posicionado.

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

Obtém ou define o Diagrama que possui este layout.

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

Obtém ou define o Grupo que possui este layout, se o layout é o valor de um Layout.

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

Obtém ou define um identificador para um determinado layout.

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

Obtém a coleção de IDiagramLayout layouts que são gerenciados por este MultiLayout.

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

Este layout só é válido se todos os seus Layouts forem válidos.

Métodos

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

Este predicado é verdadeiro se Parte) é verdadeiro para qualquer um de seus Layouts.

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

Na verdade, execute todos os layouts para os nós e links dados.

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

Declare que este layout pode ser inválido, por uma dada razão.

reason
a LayoutChange hint
part
a parte que mudou
InvalidateLayout
public void InvalidateLayout()
multiLayout.InvalidateLayout()

Defina a propriedade ValidLayout para false, e peça ao diagrama LayoutManager@ para realizar layouts em um futuro próximo.

Campos

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = MultiLayout.ArrangementOriginProperty

Identifica a propriedade ArrangementOrigin dependência.

ArrangementProperty
public static readonly DependencyProperty ArrangementProperty
value = MultiLayout.ArrangementProperty

Identifica a propriedade de dependência do Acordo.

ArrangementSpacingProperty
public static readonly DependencyProperty ArrangementSpacingProperty
value = MultiLayout.ArrangementSpacingProperty

Identifica a propriedade ArrangementSpacing dependência;

IdProperty
public static readonly DependencyProperty IdProperty
value = MultiLayout.IdProperty

Identifica a propriedade de dependência Id.