WPF绘制表格

WPF的Grid布局使用起来很方便,但如果我想绘制一个带有边线的表格则显得有点儿力不从心。虽然Grid有ShowGridLines这个bool类型的属性,但此属性设为true时显示的虚线而且不能改变颜色。比如下面的代码:


    
        
            
            
            
            
            
            
        
        
            
            
            
        
    

效果图如下:
WPF绘制表格_第1张图片
那么,如何让Grid“作table状”呢?
使用Border控件
使用Border的BorderThickness属性可以控制Border各边的显隐粗细(粗细为0就是不显示)。使用BorderBrush属性则可灵活控制每个单元格的边线颜色。看下面的代码:


    
        
            
            
            
            
            
            
        
        
            
            
            
        
        
        
        
        
        
    

效果图如下:
WPF绘制表格_第2张图片
最后提醒一点,如果是大批量的绘制表格那么这种手动写代码的方式就划不来了。应该使用DataTemplate来显示数据,在DataTemplate里恰当地使用Border并为其BorderThickness和Column/Row/ColumnSpan/RowSpan设置恰当的Binding。

你可能感兴趣的:(基础)