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

use*_*291 1 wpf user-controls

边距是厚度类型所以我似乎做不到:

Double myMargin = 10.2;
ellipse1.margin = Math.Round(myMargin  / 2,0);
Run Code Online (Sandbox Code Playgroud)

那么语法是什么?

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

Ree*_*sey 8

边距定义为厚度结构.您需要将值设置为新Thickness结构而不是单个值.

你可以做:

double myMargin = 10.2;
myMargin = Math.Round(myMargin/2, 0);
ellipse1.Margin = new Thickness(myMargin);
Run Code Online (Sandbox Code Playgroud)

编辑:如果您希望底部的厚度不同(即:此边距仅在顶部,左侧,右侧),请使用此构造函数:

double myMargin = 10.2;
myMargin = Math.Round(myMargin/2, 0);
ellipse1.Margin = new Thickness(myMargin, myMargin, myMargin, 0.0);
Run Code Online (Sandbox Code Playgroud)