以Button为示例元素,拖放到Window窗体中,很显然
HorizonalAlignment=Left – 左对齐;
VerticalAlignment=Top – 上对齐;
Margin –元素的外边距 (Left/Top/Right/Bottom)
是这三个属性同时控制Button的位置,等效于Location:
而正是这样的设置方式,才引起了一系列的问题:
(1)Margin边距 – 这个好说,不解释。XAlignment对齐这个也好说,可为什么每个通过拖拽方式添加的控件上都会“强制性地”设置这两个属性?
每个控件本身自带有默认值,在没有手动设置属性值时仍然可以正常渲染。显然XAlignment非默认值。那默认值会是什么呢,又会出现什么样的效果呢?
最简单的办法,直接删除XAlignment。 而在属性窗口中查看其值为 Stretch
[MSDN: A horizontalalignment setting, as a value of the enumeration. The default is Stretch.]
(2)看上面的那个效果图,不考虑Margin的话,也就是居中的效果了: