WPF笔记(2.5 Canvas)——Layout
2024-10-13 05:27:35
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>
<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可以使自动布局控件调整大小(见下一节)。
最新文章
- 详解java定时任务
- javaWeb---Servlet
- 【原创】PostSharp入门笔记
- 李洪强iOS开发之图片拉伸技巧
- Mysql学习(慕课学习笔记3)数据类型
- 通过dataflow导入customer
- 常用oralce_sql
- git分享:Git_MinaPro
- MySQL数据库优化方案
- 阿里云Hadoop集群DataNode连接不上NameNode
- 计算n的阶乘有多少个尾随零
- Ubuntu 18.04学习笔记
- UVa 11427 Expect the Expected (数学期望 + 概率DP)
- <;数据结构与算法分析>;读书笔记--函数对象
- javascript:常用数组操作
- 分页器的js实现代码 bootstrap Paginator.js
- linux系统基础之六--系统引导(基于centos7.4 1708)
- bzoj1208: [HNOI2004]宠物收养所 (sbt)
- 【BZOJ】1833 [ZJOI2010]count 数字计数
- J2EE MySQL Date数据保持一致解决方案