wpf-Strecke eine Linie, wenn die Größe des übergeordneten Leinwand
Habe ich eine vertikale Linie und eine horizontale, die ich möchte zu der Größe, wenn ich dynamisch die Größe meiner Leinwand Elternteil. (Grenzstein)
ich würde gerne die horizontale Linie immer 25 Weg von den linken und rechten Rand meiner Leinwand und 13 Weg von der unteren Grenze.
und das gleiche für die vertikale Linie 25 entfernt von der oberen und unteren Grenzen und 13 vom linken Rand.
Gibt es da eine einfache Lösung?
Kann ich meine Leinwand an eine andere Steuerung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur kleben die Linien in ein raster auf Ihre Leinwand zu bekommen, das richtige Verhalten
Margin="25,0,0,25"
auf den Inhalt Canvas-Bereich, um zu vermeiden, dass es ziehen auf der Oberseite der LinienIch würde
Converters
auf der Grundlage derActualHeight
undActualWidth
IhrerCanvas
um die Höhe, Breite und position derLine
ObjekteVermeiden, schreiben Sie eine Reihe von einzelnen Wandlern, ich habe eine MathConverter gepostet auf meinem blog, die verwendet werden können für alle Berechnungen.
Weil diese alle Bindungen, Sie wird aktualisiert, wenn die gebundene Eigenschaft ändert (
MyCanvas.ActualHeight
undMyCanvas.ActualWidth
)Verwenden
Grid
stattCanvas
im Falle, dass Sie benötigen, umMargin
.Für Ihre Zeilen, um Platz aus den borders, gehen Sie auf Eigenschaften und Verwendung
Margin
im Layout-Bereich setzen die Räume. Für Ihre horizontale Linie gesetzt, dieVerticalAlignment
zuBottom
und HorizontalAlignment zuStretch
. Die Marge wird25,0,25,13
in diesem Fall.für Ihre vertikale Linie gesetzt, die
VerticalAlignment
zuStretch
eine derHorizontalAlignment
zuLeft
. Marge sollte13,25,0,25
haben Glück