如何单独设置StackPanels边距?

时间:2009-07-28 14:24:05

标签: c# wpf margin code-behind stackpanel

我可以在代码隐藏中设置stackpanel的边距,如下所示:

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);

2 个答案:

答案 0 :(得分:9)

你也可以试试这个:

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

答案 1 :(得分:5)

边距是厚度类型,是一种结构。

解析“5 0 0 0”是一个XAML的东西,它不是厚度构造函数处理的东西。

使用

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

因为厚度是一种结构,所以它也应该有效,而其他边缘值保持不变: -

sp2.Margin.Left = 5;