2009-07-28 4 views
1

kann ich den Rand eines Stackpanel in Code-Behind-Set wie folgt:Wie kann ich die Ränder eines StackPanels einzeln einstellen?

StackPanel sp2 = new StackPanel(); 
sp2.Margin = new System.Windows.Thickness(5); 

Aber wie ich jeden individuell einstellen können, arbeiten diese beiden nicht:

PSEUDO-CODE :

sp2.Margin = new System.Windows.Thickness("5 0 0 0"); 
sp2.Margin.Left = new System.Windows.Thickness(5); 

Antwort

9

Sie können auch versuchen, diese:

sp2.Margin = new System.Windows.Thickness{ Left = 5 }; 
5

Rand ist vom Typ Dicke, die eine Struktur ist.

Das Parsen von "5 0 0 0" ist ein XAML-Ding, es ist nicht etwas, das der Thickness-Konstruktor behandelt.

Verwenden

sp2.Margin = new System.Windows.Thickness(5,0,0,0); 

seit Dicke eine Struktur ist, sollte dies auch funktionieren, die anderen Randwerte verlassen unmodifizierten: -

sp2.Margin.Left = 5;