WPF学习(3)-布局

       WPF布局是基于xaml的,所以也是流式布局,那么这种布局就天然的灵活多变,所以原则上不应该显式地定义布局的长宽信息t包括控件,这样更自然,同样的不应该显式地规定控件或者元素的坐标,因为WPF是像素无关的。

      接下来就是了解布局容器,也就是.net为我们准备的控件,基本上,几乎已经能够完成我们所有的布局工作了。

     statckpanel,听名字就知道了,堆容器,按照一定的方向堆元素,边距,方向,水平拉伸,垂直拉伸,子元素是否填满几乎是用的最多的属性了,这种布局,适合那种规规整整的顺序布局的页面需求。因为我们不显式规定长宽高,但是我们显示内容有可能有多少的大小(相对),所以可以定义最大宽度,最小宽度,最大长度和最小长度,避免显示内容被挡。

       border控件,就是一个边框控件,主要为了使我们的布局更加清晰明了,边框宽度(4个方向),颜色,背景,corderradius是用的最多的属性,用的好的话,布局会美观很多。

     wrappanel,环绕式容器,和statckpanel相比,更加灵活,会自动布局,但是几乎用的很少。

     dockpanel,这个是用的很多的控件,dock是核心,控件和元素在这个容器里面的停靠方向是用的最多的。

     grid,这个是wpf最强大的布局容器,可以只使用grid来布局,可以把页面分成几个不同的grid,每个元素放在不同的grid的行和列内,所以首先需要定义行和列,当然可以跨行跨列,这样就更灵活一点,rowspan和coloumnspan是具体的属性key.

     canvas,是一块画布,这个非常适合带建立坐标体系的界面,定义坐标,由于我们大部分情况下不规定窗体布局的坐标,所以在canvas上画图或者按照其他坐标布局一些东西的时候。

      基本就是这几个控件啦,当然主要还是要靠积累更多的经验完成,但是这一块是没有太多的技术含量的,更多的经验和对美的认可。

猜你喜欢

转载自blog.csdn.net/whjhb/article/details/84325734
今日推荐