SpotPanel
Dieses Panel ist nützlich, um Kinderelemente entweder relativ zu den Grenzen eines bestimmten Kindes oder zu einem berechneten Rechteck zu positionieren.
Erbt von: Panel
Methoden
protected override Size ArrangeOverride(Size finalSize)
result = spotPanel.ArrangeOverride(finalSize)
Ordnen Sie alle Kinder nach den angehängten Eigenschaften und der Größe des ersten Kindes mit der angehängten Haupteigenschaft an.
- finalSize
protected virtual Rect ComputeBorder()
result = spotPanel.ComputeBorder()
Berechnen Sie das Rechteck, in dem die Elemente positioniert werden sollen.
Rückgabe: Wenn dieses Panel in einer Verzierung ist und LocationElement ist, geben Sie die Größe von AdornedElement zurück. Andernfalls geben Sie ein Rect basierend auf dem ersten Kind zurück DesiredSize. Nur die Breite und Höhe des Rects sind in den Berechnungen von Größe und Größe wichtig.
public static Spot GetAlignment(DependencyObject d)
result = SpotPanel.GetAlignment(d)
Bekommt den Spot-Punkt des Elements, das am DependencyObject positioniert werden soll.
- d
- a UIElement
Rückgabe: Diese Standardeinstellungen sind Center
public static bool GetMain(DependencyObject d)
result = SpotPanel.GetMain(d)
Ermittelt, ob das Element als "Haupt" -Element für SpotPanel betrachtet wird, um das alle Geschwisterelemente herum positioniert sind.
- d
- Dies sollte ein Kind eines SpotPanel sein
Rückgabe: Dies ist standardmäßig falsch.
public static Spot GetSpot(DependencyObject d)
result = SpotPanel.GetSpot(d)
Bekommt den Punkt, an dem das Element positioniert werden soll.
- d
- a UIElement
Rückgabe: Diese Standardeinstellungen sind Center
protected override Size MeasureOverride(Size availableSize)
result = spotPanel.MeasureOverride(availableSize)
Messen Sie alle Kinder und geben Sie die Größe der Verbindung der Grenzen der Elemente zurück, die gemäß den an Ort und Ausrichtung angebrachten Eigenschaften positioniert sind, und die Größe des Elements mit der angehängten Haupteigenschaft.
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
SpotPanel.SetAlignment(d, v)
Setzt den Spot-Punkt des Elements, das am DependencyObject positioniert werden soll.
- d
- a UIElement
- v
- a Spot, für den IsSpot wahr ist; das Panel geht davon aus, dass Center ansonsten
public static void SetMain(DependencyObject d, bool v)
SpotPanel.SetMain(d, v)
Legt fest, ob das Element als "Haupt"-Element für SpotPanel betrachtet wird, um das alle Geschwisterelemente herum positioniert sind.
- d
- Dies sollte ein Kind eines SpotPanel sein
- v
- Nur ein Kind von SpotPanel sollte diese Eigenschaft auf true setzen
public static void SetSpot(DependencyObject d, Spot v)
SpotPanel.SetSpot(d, v)
Legt den Punkt fest, an dem das Element positioniert werden soll.
- d
- a UIElement
- v
- a Spot, für den IsSpot wahr ist; das Panel geht davon aus, dass Center ansonsten
Felder
public static readonly DependencyProperty AlignmentProperty
value = SpotPanel.AlignmentProperty
Bestimmt die Eigenschaft Alignment Attachment Dependency.
public static readonly DependencyProperty MainProperty
value = SpotPanel.MainProperty
Bestimmt die Eigenschaft Main Attachment Dependency.
public static readonly DependencyProperty SpotProperty
value = SpotPanel.SpotProperty
Bestimmt die Eigenschaft Spot-gebundene Abhängigkeit.