MultiLayout
Dieses IDiagramLayout ist ein zusammengesetztes Layout, bei dem jedes der verschachtelten Layouts auf einer Teilmenge der Knoten und Links arbeitet, für die MultiLayout verantwortlich ist.
Erbt von: FrameworkElement
Implementiert: IDiagramLayout
Konstruktoren
Eigenschaften
public MultiArrangement Arrangement { get; set; }
value = multiLayout.Arrangement
multiLayout.Arrangement = value
Bekommt oder legt fest, wie Link} die verschachtelten Layouts auslegen soll.
public Point ArrangementOrigin { get; set; }
value = multiLayout.ArrangementOrigin
multiLayout.ArrangementOrigin = value
Bekommt oder setzt den Punkt des oberen linken Knotens.
public Size ArrangementSpacing { get; set; }
value = multiLayout.ArrangementSpacing
multiLayout.ArrangementSpacing = value
Bekommt oder legt den Raum fest, zwischen dem jedes verschachtelte Layout positioniert wird.
public Diagram Diagram { get; set; }
value = multiLayout.Diagram
multiLayout.Diagram = value
Bekommt oder setzt das Diagramm, das dieses Layout besitzt.
public Group Group { get; set; }
value = multiLayout.Group
multiLayout.Group = value
Bekommt oder legt die Gruppe fest, der dieses Layout gehört, wenn das Layout der Wert eines Layouts ist.
public string Id { get; set; }
value = multiLayout.Id
multiLayout.Id = value
Bekommt oder legt einen Bezeichner für ein bestimmtes Layout fest.
public IList Layouts { get; private set; }
value = multiLayout.Layouts
multiLayout.Layouts = value
Erhaltet die Sammlung von IDiagramLayout Layouts, die von diesem MultiLayout verwaltet werden.
public virtual bool ValidLayout { get; set; }
value = multiLayout.ValidLayout
multiLayout.ValidLayout = value
Dieses Layout ist nur gültig, wenn alle Layouts gültig sind.
Methoden
public virtual bool CanLayoutPart(Part part)
result = multiLayout.CanLayoutPart(part)
Dieses Prädikat ist wahr, wenn Part) für eines seiner Layouts wahr ist.
- part
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
multiLayout.DoLayout(nodes, links)
Führen Sie tatsächlich alle Layouts für die angegebenen Knoten und Links aus.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
multiLayout.Invalidate(reason, part)
Erklären Sie, dass dieses Layout aus einem bestimmten Grund ungültig sein kann.
- reason
- a LayoutChange Hinweis
- part
- Der Teil, der sich geändert hat
public void InvalidateLayout()
multiLayout.InvalidateLayout()
Setzen Sie die ValidLayout Eigenschaft auf false und bitten Sie die LayoutManager des Diagramms, Layouts in naher Zukunft durchzuführen.
Felder
public static readonly DependencyProperty ArrangementOriginProperty
value = MultiLayout.ArrangementOriginProperty
Identifiziert die Abhängigkeitseigenschaft ArrangementOrigin.
public static readonly DependencyProperty ArrangementProperty
value = MultiLayout.ArrangementProperty
Bestimmt die Eigenschaft „Abhängigkeit des Arrangements.
public static readonly DependencyProperty ArrangementSpacingProperty
value = MultiLayout.ArrangementSpacingProperty
Identifiziert die ArrangementSpacing Abhängigkeitseigenschaft;
public static readonly DependencyProperty IdProperty
value = MultiLayout.IdProperty
Bestimmt die Id-Abhängigkeitseigenschaft.