如何以编程方式为WPF中的形状设置边距

时间:2011-01-24 18:59:25

标签: wpf user-controls

保证金是厚度类型所以我似乎无法做到:

Double myMargin = 10.2;
ellipse1.margin = Math.Round(myMargin  / 2,0);

那么语法是什么?

更新:左上角我需要相同的保证金

2 个答案:

答案 0 :(得分:8)

Margin被定义为Thickness结构。您需要将值设置为新的Thickness结构而不是单个值。

你可以这样做:

double myMargin = 10.2;
myMargin = Math.Round(myMargin/2, 0);
ellipse1.Margin = new Thickness(myMargin);

编辑:如果您希望底部的厚度不同(即:此边距仅在顶部,左侧,右侧),请改为使用this constructor

double myMargin = 10.2;
myMargin = Math.Round(myMargin/2, 0);
ellipse1.Margin = new Thickness(myMargin, myMargin, myMargin, 0.0);

答案 1 :(得分:2)

ellipse1.margin = new Thickness(Math.Round(myMargin / 2, 0));