原文:WPF笔记(2.5 Canvas)——Layout

Canvas是最精确的布局容器——绝对定位,此书作者不建议使用,以为控件的大小一般会随着内部字体图片的动态生成而自动变化,所以使用前三种布局是最好的选择,在这一点上,我也持同样意见。

Canvas使用Top/Bottom属性控制距离顶部/底部的高度;使用Left/Right属性控制距离左/右的距离。有趣的是,调整Form的大小,第二个TextBlock的位置会相应变化,但和底部以及右边的距离是不变的,代码见下:

<Canvas Background="Yellow">
  <TextBlock Canvas.Left="10" Canvas.Top="20">Hello</TextBlock>
  <TextBlock Canvas.Right="10" Canvas.Bottom="20">world!</TextBlock>
</Canvas>

此外,Canvas不会自动裁减超过自身范围的内容,即多出的内容会显示在Canvas外面,那是因为默认ClipToBounds="False";如果设置ClipToBounds="True",则会裁剪多于内容。

最后,联合使用ViewBox可以使自动布局控件调整大小(见下一节)。

最新文章

  1. 详解java定时任务
  2. javaWeb---Servlet
  3. 【原创】PostSharp入门笔记
  4. 李洪强iOS开发之图片拉伸技巧
  5. Mysql学习(慕课学习笔记3)数据类型
  6. 通过dataflow导入customer
  7. 常用oralce_sql
  8. git分享:Git_MinaPro
  9. MySQL数据库优化方案
  10. 阿里云Hadoop集群DataNode连接不上NameNode
  11. 计算n的阶乘有多少个尾随零
  12. Ubuntu 18.04学习笔记
  13. UVa 11427 Expect the Expected (数学期望 + 概率DP)
  14. &lt;数据结构与算法分析&gt;读书笔记--函数对象
  15. javascript:常用数组操作
  16. 分页器的js实现代码 bootstrap Paginator.js
  17. linux系统基础之六--系统引导(基于centos7.4 1708)
  18. bzoj1208: [HNOI2004]宠物收养所 (sbt)
  19. 【BZOJ】1833 [ZJOI2010]count 数字计数
  20. J2EE MySQL Date数据保持一致解决方案

热门文章

  1. yii基础知识-应用
  2. java日期时间处理小结
  3. MongoDB GUI管理工具Mongo VUE
  4. iOS 推送证书制作 (JAVA/PHP)
  5. OpenVPN莫名其妙断线的问题及其解决
  6. 下拉框Html.DropDownList 和DropDownListFor 的经常用法
  7. gitlab升级方法
  8. Qt Assistant 的配置文件qhp---&gt;qch 和qhcp---&gt;qhc详解与生成
  9. web去掉浏览器自带默认样式
  10. 关于select元素的一些基本知识