Wie kann ich eine Stackpanels einzeln einstellen?
-
19-09-2019 - |
Frage
Ich kann den Rand einer Stackpanel in Codebehind wie folgt einstellen:
StackPanel sp2 = new StackPanel();
sp2.Margin = new System.Windows.Thickness(5);
Aber wie kann ich jeden einzeln einstellen?, beide funktionieren nicht:
Pseudo-Code:
sp2.Margin = new System.Windows.Thickness("5 0 0 0");
sp2.Margin.Left = new System.Windows.Thickness(5);
Lösung
Sie können dies auch versuchen:
sp2.Margin = new System.Windows.Thickness{ Left = 5 };
Andere Tipps
Der Rand ist von Typdicke, was eine Struktur ist.
Das Parsen von "5 0 0 0" ist eine XAML -Sache, es ist nicht etwas so, dass der Konstruktor der Dicken.
Verwenden
sp2.Margin = new System.Windows.Thickness(5,0,0,0);
Da die Dicke eine Struktur ist, sollte dies auch funktionieren, sodass die anderen Randwerte unmodifiziert werden:-
sp2.Margin.Left = 5;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow