Border和特殊控件 布局
1、Border
装饰控件,块,绘制边框和背景色
Grid没有边框的,显示边框怎么办呢?包一层border
每一行下边线,可以border
按钮选中的时候border背景色显示出来
关键场景:圆角,grid是处理不了的
CornerRadius 圆角,相同角度
Rectangle 可以不同角度
BorderBrush 边框色
Background 背景色
BorderThickness 边框厚度
使用频繁
2、扩展布局控件
1、TabControl、TabItem、Panel

2、ToolbarPanel拖动、ToolbarOverflowPanel(基于Stockpanel显示不了会折行)
3、VirtulizingStackPanel(虚拟化Stackpanel)
显示不开的时候不加载,鼠标滚动的时候才会加载
能够呈现出视觉区域的时候才加载,性能优化
默认支持:ListView、ListBox、DataGrid、
ItemControl底层对象前面三个都是继承这个 ,默认Stackpanel,
数据量比较大的情况换成VirtulizingStackPanel,性能好

3、特殊控件
1、ScrollViewer 滚动条,
有好处可以滚动,也有坏处里面右很多子项会一直放大,全部加载,虚拟化就不起作用了
ListView和ListBox处理
ListView可以有很多功能,类似资源管理器中的【平铺、列表、图标……】
ListBox没有这么多功能,只是简单列表
2、GropBox分组
Wpf用的比较少
3、Expander
手风琴,菜单-子菜单,点击折叠、撑开
区分DropDownBox,是遮挡住下面的对象,Expander是撑开,下面的对象会下移
浙公网安备 33010602011771号