如何计算UIElement的保证金

时间:2015-07-23 07:55:23

标签: xaml windows-store-apps uielement

对于下面的xml

<Image Width="30px" Height="30px" Margin="1 1 1 1" />

边距为1 1 1 1,但图像位于屏幕中央(668 369 668 369)。为什么会这样?以上保证金是否无效?此外,对于任何位置,您只需要左边距和边距顶部。这是winforms如何运作的,对吧?我不明白为什么Thickness构造函数需要4个值。

1 个答案:

答案 0 :(得分:1)

Thickness的{​​{1}}是元素每个边缘的像素数。这些是顶部正确底部

以下是一个例子:

Margin

上面的代码定义了以下边距:

  • 左起10个像素。
  • 顶部的15个像素。
  • 右边的5个像素。
  • 来自底部的0像素。

边距始终定义为左,上,右,下。但是有一些捷径。

例如:

Margin="10,15,5,0"

此处的边距将定义为:

  • 左侧10个像素右侧。
  • 顶部底部的15个像素。

还有:

Margin="10,15"

所有方面此边距为15像素。

要更直接地回答您的问题,您只是错过了逗号