DiagramLayout
DiagramLayout ist die Basisklasse für alle vordefinierten spezifischen Layout-Implementierungen.
Erbt von: FrameworkElement
Implementiert: IDiagramLayout
Konstruktoren
public DiagramLayout()
diagramLayout = DiagramLayout()
Erstellen Sie ein DiagramLayout, das nur unter den Standardbedingungen ungültig gemacht wird.
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)
Helfen Sie, eine Kopie eines DiagramLayout zu machen.
- layout
Eigenschaften
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value
Bekommt oder setzt den Punkt des oberen linken Knotens.
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value
Bekommt oder setzt die LayoutChange Bedingungen, für die Teil) setzt ValidLayout auf false.
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value
Bekommt oder setzt einen Verweis auf das Besitzerdiagramm.
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value
Bekommt oder setzt einen Verweis auf die Eigentümergruppe, falls vorhanden.
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value
Bekommt oder legt einen Bezeichner für ein bestimmtes Layout fest.
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value
Bestimmt oder legt fest, ob dieses Layout gültig ist; wenn nicht, wird der LayoutManager Link rufen ) irgendwann, um sicherzustellen, dass das Layout gültig ist.
Methoden
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)
Entscheiden Sie, ob ein bestimmter Teil an diesem Layout teilnehmen soll.
- part
Rückgabe: Typischerweise sollte dies false zurückgeben, wenn der Teil nicht sichtbar ist, wenn sich der Teil in einer temporären Schicht befindet oder wenn der Teil LayoutId "None" ist. Dies sollte true zurückgeben, wenn der Teil LayoutId "All" ist oder wenn er mit der ID dieses Layouts übereinstimmt.
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)
Positionieren Sie alle Knoten, denen kein zugewiesener Standort zugewiesen wurde, in der Art eines einfachen rechteckigen Arrays.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)
Erklären Sie, dass dieses Layout möglicherweise nicht mehr gültig ist, abhängig von der Änderung und den Bedingungen.
- reason
- Ein LayoutChange Hinweis, der beschreibt, welche Änderung das Layout möglicherweise ungültig gemacht hat. Wenn der Wert Alle ist, wird ValidLayout bedingungslos auf false gesetzt.
- part
- Der Teil, der sich geändert hat
public void InvalidateLayout()
diagramLayout.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 = DiagramLayout.ArrangementOriginProperty
Identifiziert die Abhängigkeitseigenschaft ArrangementOrigin.
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty
Bestimmt die Id-Abhängigkeitseigenschaft.