LinkPanel
Ein LinkPanel ist ein Panel, das verwendet wird, um Elemente entlang der Route eines Links zu positionieren und zu orientieren.
Erbt von: Panel
Konstruktoren
Eigenschaften
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value
Bekommt oder legt die Art der Linkimplementierung fest.
public Shape Path { get; }
value = linkPanel.Path
Bekommt den LinkShape, der den visuellen Pfad der Route des Links darstellt.
Methoden
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)
Ordnen Sie die Child-Elemente dieses Panels und aller Label-Nodes an.
- finalSize
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
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
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.
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.
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.
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.
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.
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)
Erhält, ob ein LinkShape der primäre Strich für den Link ist.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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
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.
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
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty
Bestimmt die Eigenschaft Alignment Attachment Dependency.
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty
Bestimmt die Eigenschaft Fraction Attachency.
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty
Identifiziert die FromArrow angehängte Abhängigkeitseigenschaft.
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty
Identifiziert die FromArrowScale angehängte Abhängigkeitseigenschaft.
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty
Bestimmt die Implementation Dependency Property.
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty
Bestimmt die Index-Anhänge-Abhängigkeitseigenschaft.
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty
Identifiziert die Abhängigkeitseigenschaft IsLinkShape.
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty
Bestimmt die Eigenschaft der angehängten Offset-Abhängigkeit.
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty
Bestimmt die mit Orientierung verknüpfte Abhängigkeitseigenschaft.
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty
Identifiziert die ToArrow angehängte Abhängigkeitseigenschaft.
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty
Identifiziert die ToArrowScale angehängte Abhängigkeitseigenschaft.