2009-07-28 7 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; 
関連する問題