WPF DockPanel使用细节

使用DockPanel时,希望内部的控件填充Panel,比如在DockPanel中放置一个List:

 
                    
                            
                                
                                    
                                        
                                        
                                        
                                        
                                    
                                
                            
                        
                    

这时会发现,ListBox无法填充DockPanel,这是为什么呢?研究一下发现是HorizontalAlignment和VerticalAlignment造成的,如果去掉这两个属性,ListBox可以填充DockPanel。还需要注意的是ListBox也不能设置Width和Height属性。

如果DockPanel中存在多个控件,将是最后一个控件填充剩余的空间,因此,最后一个控件不能设置HorizontalAlignment、VerticalAlignment、Width和Height等属性。

还需要注意的是DockPanel的 LastChildFill属性不能设置为False。如果设置为False,则内部控件不会填充剩余空间。

你可能感兴趣的:(WPF DockPanel使用细节)