LinkPanel

StockSharp.Xaml.Diagram.GXDiagram

Ein LinkPanel ist ein Panel, das verwendet wird, um Elemente entlang der Route eines Links zu positionieren und zu orientieren.

Erbt von: Panel

Konstruktoren

LinkPanel
public LinkPanel()
linkPanel = LinkPanel()

Bauen Sie eine leere LinkPanel.

Eigenschaften

Implementation
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value

Bekommt oder legt die Art der Linkimplementierung fest.

Path
public Shape Path { get; }
value = linkPanel.Path

Bekommt den LinkShape, der den visuellen Pfad der Route des Links darstellt.

Methoden

ArrangeOverride
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)

Ordnen Sie die Child-Elemente dieses Panels und aller Label-Nodes an.

finalSize
ComputeAngle
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)

Dynamisch berechnen Sie den gewünschten Winkel eines Elements entlang eines Streckenabschnitts.

elt
das UIElement wird gedreht
orient
LabelOrientationdeklariert für das Element
angle
Winkel des Streckenabschnitts, in dem das Element befestigt ist

Rückgabe: der vorgesehene Winkel für das Element

ComputeOffset
protected virtual Point ComputeOffset(UIElement elt, int index, double segangle, Size sz, double labelangle)
result = linkPanel.ComputeOffset(elt, index, segangle, sz, labelangle)

Berechnen Sie den Offset, der bei der Bestimmung der Position eines Etiketts verwendet werden soll.

elt
das Label wird positioniert, entweder ein Kind-Element des LinkPanel oder das VisualElement eines Label Node
index
das Segment des Links oder ein negativer Wert, wenn das Label unter MidPoint stehen sollte
segangle
der Winkel des th-Segments, oder der MidAngle
sz
Größe des Etiketts
labelangle
der Winkel, in dem das Etikett gedreht wird, vom Aufrufen von Double

Rückgabe: ein Versatz, der entsprechend dem Winkel des Segments gedreht wird; dies wird zum Mittelpunkt des Links oder zum Bruchpunkt entlang des Segments hinzugefügt

GetAlignment
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)

Erhält den Ausrichtungspunkt eines Elements, der den Punkt des Elements steuert, der in einem Abstand vom Weg entlang eines bestimmten Streckenabschnitts positioniert ist.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist Center.

GetFraction
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)

Bekommt den Bruchabstand entlang eines Segments, in dem das Element positioniert werden soll.

d
ein Kind-Element eines LinkPanel

Rückgabe: Bei negativen Indizes steigt der Bruch von Null auf Eins, wenn sich der Punkt vom Ende "zu" zum Ende "von" bewegt.

GetFromArrow
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)

Bringt den Pfeil auf einen Pfad, am Ende von FromNode @.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist None, was bedeutet, dass es keinen Arrowhead auf dem Element gibt.

GetFromArrowScale
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)

Bekommt die Größe des Pfeilkopfes auf einem Element am Ende von FromNode als ein Skalierungsmultiplikator seiner Basisgröße.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist 1.0, was die in Generic.xaml definierte Basisgröße angibt.

GetIndex
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)

Erhält den Segmentindex eines Elements entlang der Route des Links.

d
ein Kind-Element eines LinkPanel

Rückgabe: Null identifiziert das Segment, das dem "vom" Ende der Route am nächsten liegt. Positive Werte identifizieren Segmente, die weiter entlang der Route liegen. Negative Werte identifizieren Segmente, die am "vom" Ende der Route beginnen; -1 ist das letzte Segment, -2 ist das vorletzte usw. Wenn der Index für ein Element nicht angegeben ist, ordnet der LinkPanel ihn an, um an der Route zu sein MidPoint.

GetIsLinkShape
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)

Erhält, ob ein LinkShape der primäre Strich für den Link ist.

GetOffset
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)

Bestimmt die Abstände vom Bruchpunkt eines Segments, an dem das Element positioniert werden soll.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Vorgabewert ist (0,0), die Versatzabstände sind in Modellkoordinaten, der Versatz wird in den Winkel des Streckensegments gedreht. Positive X-Werte führen dazu, dass das Element weiter entlang des Streckensegments positioniert wird; negative Werte sind näher; positive Y-Werte führen dazu, dass das Element vom Streckensegment auf der rechten Seite des Pfades entfernt positioniert wird; negative Werte gehen nach links.

GetOrientation
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)

Bekommt die beabsichtigte Rotationsrichtlinie eines Elements.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist None, was bedeutet, dass das Element nicht gedreht werden soll.

GetToArrow
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)

Bringt den Pfeil auf einen Pfad, am Ende von ToNode @.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist None, was bedeutet, dass es keinen Arrowhead auf dem Element gibt.

GetToArrowScale
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)

Bekommt die Größe des Pfeilkopfes auf einem Element am Ende von ToNode als ein Skalierungsmultiplikator seiner Basisgröße.

d
ein Kind-Element eines LinkPanel

Rückgabe: Der Standardwert ist 1,0, was die in der xaml definierte Basisgröße angibt.

IsFilled
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)

Gibt zurück, ob ein Arrowhead gefüllt werden soll.

arrow
Der Pfeilkopf, der gefüllt werden sollte oder nicht.

Rückgabe: Richtig, wenn der Arrowhead gefüllt werden sollte.

MeasureOverride
protected override Size MeasureOverride(Size availableSize)
result = linkPanel.MeasureOverride(availableSize)

Bestimmen Sie die Größe der Vereinigung der Grenzen der positionierten und gedrehten Kinderelemente.

availableSize
SetAlignment
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)

Legt den Ausrichtungspunkt eines Elements fest, der den Punkt des Elements steuert, der in einem Abstand vom Weg entlang eines bestimmten Streckenabschnitts positioniert ist.

d
ein Kind-Element eines LinkPanel
v
SetFraction
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)

Legt den Bruchabstand entlang eines Segments fest, in dem das Element positioniert werden soll.

d
ein Kind-Element eines LinkPanel
v
Bei nicht negativen Indizes steigt der Bruch von Null auf Eins, wenn sich der Punkt vom "vom"-Ende zum "zum"-Ende bewegt. Bei negativen Indizes steigt der Bruch von Null auf Eins, wenn sich der Punkt vom "zum"-Ende zum "vom"-Ende bewegt.
SetFromArrow
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)

Setzt den Pfeil auf einen Pfad, am Ende von FromNode @.

d
ein Kind-Element eines LinkPanel
v
die Konstante des Arrowhead-enums, auf das FromArrowProperty gesetzt wird.
SetFromArrowScale
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)

Legt die Größe des Pfeilkopfes auf einem Element am Ende von FromNode als ein Skalierungsmultiplikator seiner Basisgröße fest.

d
ein Kind-Element eines LinkPanel
v
Akzeptierbare Werte sind reelle Zahlen zwischen Null und Unendlichkeit.
SetIndex
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)

Legt den Segmentindex eines Elements entlang der Route des Links fest.

d
ein Kind-Element eines LinkPanel
v
Null identifiziert das Segment, das dem "vom" Ende der Route am nächsten liegt. Positive Werte identifizieren Segmente, die weiter entlang der Route liegen. Negative Werte identifizieren Segmente, die am "vom" Ende der Route beginnen; -1 ist das letzte Segment, -2 ist das vorletzte usw. Wenn der Index für ein Element nicht angegeben ist, ordnet der LinkPanel ihn an, um an der Route zu sein MidPoint.
SetIsLinkShape
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)

Stellt fest, ob ein LinkShape der primäre Strich für den Link ist.

SetOffset
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)

Legt die Abstände vom Bruchpunkt eines Verbindungssegments fest, an dem das Element positioniert werden soll.

d
ein Kind-Element eines LinkPanel
v
Die Versatzabstände sind in Modellkoordinaten, der Versatz wird in den Winkel des Streckenabschnitts gedreht. Positive X-Werte führen dazu, dass das Element weiter entlang des Streckenabschnitts positioniert wird; negative Werte sind näher; positive Y-Werte führen dazu, dass das Element vom Streckenabschnitt auf der rechten Seite des Weges entfernt ist; negative Werte gehen nach links.
SetOrientation
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)

Legt die beabsichtigte Rotationsrichtlinie eines Elements fest.

d
ein Kind-Element eines LinkPanel
v
SetToArrow
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)

Setzt den Pfeil auf einen Pfad, am Ende von ToNode @.

d
ein Kind-Element eines LinkPanel
v
die Konstante des Arrowhead-enums, auf das ToArrowProperty gesetzt wird.
SetToArrowScale
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)

Legt die Größe des Pfeilkopfes auf einem Element am Ende von ToNode als ein Skalierungsmultiplikator seiner Basisgröße fest.

d
ein Kind-Element eines LinkPanel
v
Akzeptierbare Werte sind reelle Zahlen zwischen Null und Unendlichkeit.

Felder

AlignmentProperty
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty

Bestimmt die Eigenschaft Alignment Attachment Dependency.

FractionProperty
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty

Bestimmt die Eigenschaft Fraction Attachency.

FromArrowProperty
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty

Identifiziert die FromArrow angehängte Abhängigkeitseigenschaft.

FromArrowScaleProperty
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty

Identifiziert die FromArrowScale angehängte Abhängigkeitseigenschaft.

ImplementationProperty
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty

Bestimmt die Implementation Dependency Property.

IndexProperty
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty

Bestimmt die Index-Anhänge-Abhängigkeitseigenschaft.

IsLinkShapeProperty
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty

Identifiziert die Abhängigkeitseigenschaft IsLinkShape.

OffsetProperty
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty

Bestimmt die Eigenschaft der angehängten Offset-Abhängigkeit.

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty

Bestimmt die mit Orientierung verknüpfte Abhängigkeitseigenschaft.

ToArrowProperty
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty

Identifiziert die ToArrow angehängte Abhängigkeitseigenschaft.

ToArrowScaleProperty
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty

Identifiziert die ToArrowScale angehängte Abhängigkeitseigenschaft.