P:初学WPF-谁决定了控件在容器中的位置?

以Button为示例元素,拖放到Window窗体中,很显然    HorizonalAlignment=Left – 左对齐;    VerticalAlignment=Top – 上对齐;    Margin –元素的外边距 (Left/Top/Right/Bottom)是这三个属性同时控制Button的位置,等效于Location。而正是这样的设置方式,才引
摘要由CSDN通过智能技术生成

以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的话,也就是居中的效果了:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值