Grid设置共享尺寸组进行联动


在实际应用中,需要在列表中增加分割线,拉动分割线的时候,所有列能够随着分割线的移动而移动,我们在列表的数据模板中增加GridSplitte控件,主要代码如下所示:

 
                    
                        
                            
                            
                            
                            
                        
                        
                        
                        
                        
                    
  

20220619_152020_

但实际效果如上图所示,每个GridSpliter都是单独的分割线,并没有一起联动。要实现GridSpliter一起联动的效果,需要对所在的列表控件设置Grid.IsSharedSizeScope="True"属性,并将Name所在列的ColumnDefinition设置SharedSizeGroup="GridName",此时实现效果如下图所示:

20220619_154422_

最终代码如下所示:

 
            
                
                    
                        
                            
                            
                            
                            
                        
                        
                        
                        
                        
                    
                
            
        
WPF