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);
War es hilfreich?

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
scroll top