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是撑开,下面的对象会下移

 

posted on 2025-03-27 10:17  张彦山  阅读(13)  评论(0)    收藏  举报