WPF-样式问题-处理ListBox、ListView子项内容全填充问题

一、问题场景

对于ItemsControl本身,默认不包含选中默认样式,内部子项默认是全填充,布局和效果如下:


    
        
            
                
            
        
        
        
            
                
                    
                
            
        
    

运行效果如下:

WPF-样式问题-处理ListBox、ListView子项内容全填充问题_第1张图片

ItemsControl替换为ListBoxListView出现内容无法全填充,

替换为ListBox


    
        
            
                
            
        

        
            
                
                    
                
            
        
    

替换为ListView


    
        
            
                
            
        

        
            
                
                    
                
            
        
    

效果如下:

WPF-样式问题-处理ListBox、ListView子项内容全填充问题_第2张图片

二、解决方案

实际本质原因为ListBoxListView样式中,默认配置HorizontalContentAlignment,默认为Left,直接手动添加该内容水平全填充对齐Stretch

WPF-样式问题-处理ListBox、ListView子项内容全填充问题_第3张图片

修改如下:


    
        
            
                
            
        

        
            
                
                    
                
            
        
    

运行效果如下:

WPF-样式问题-处理ListBox、ListView子项内容全填充问题_第4张图片

你可能感兴趣的:(WPF,技术总结,货比货,wpf)