WPF的布局主要分为以下几类,从而为界面提供基本的块结构,基本使用场景:

1.如果要实现WinFrom中的Dock = Fill类似的效果,可以添加一个Grid布局,之后在里面放置控件即可,这个控件相对于外面的Grid布局就是Dock=Fill效果,或者用DockPanel布局记住,设置 LastChildFill="True",WPF的思路是先有布局再有内容。

2.不用canvas也可以做层叠效果,在Grid布局里面放多个Grid就行,不设置外面Grid的行定义和列定义,里面的Grid布局就会层叠,后面的会盖在前面的之上,可以设置后面布局的透明度查看到此显示效果。

3.如果涉及到布局缩放,ViewBox经常会用到,不过它只能含有一个布局元素,这意味着里面的所有元素内容都可能会进行缩放拉伸。ViewBox经常配合Canvas布局使用,进行矢量绘图。

4.动画经常需要更精确地控制元素的尺寸和位置,对于能应用动画的内容,最常用的布周容器是 Canvas 面板,因为Canvas 面板允许更方便地移动内容(可能相互重叠)以及改变内容的尺寸。

08-06 10:13