2009-07-28 68 views
1

我可以設置一個StackPanel的利潤率在後臺代碼是這樣的:如何分別設置StackPanels邊距?

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

但我怎麼可以設置每個單獨,這兩個不工作:

僞代碼:

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

回答

9

你也可以試試這個:

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

邊距是厚度類型的結構。

解析「5 0 0 0」是一個XAML事物,它不是Thickness構造函數處理的東西。

使用

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

因爲厚度的結構,這也應該工作,讓其它邊距值不變: -

sp2.Margin.Left = 5;