WPF 主界面布局中DockPanel的停靠与默认填充

 在WPF中,通常的主界面大都是DockPanel 根元素,一次DockPanel .Top主菜单、DockPanel .Top Toolbar、DockPanel .Bottom Statusbar,中建Fill一个主区域,但在使用时往往有个误区,就是充满剩余空间的元素如何填充,因为DockPanel没有DockPanel.Fill属性。实际做法是先停靠Menu、Toolbar、Statusbar等等可以通过DockPanel .Top、DockPanel .Bottom、DockPanel .Left、DockPanel .Right停靠的子元素,然后,也就是最后,加入填充区元素,同时注意,不能设置此元素的DockPanel属性,这样,最后加入的元素就自动填充整个剩余空间了。


  文档中对这一"技巧"没有任何说明,导致无谓的时间浪费,记录于此,希望对大家有所帮助。


 



       


           
               
               
           

           
               
               
               
           

           
               
               
               
               
           

           
               
               
               
               
           

           
       

       
           
               
               
           

           
               
               
           

       


       


 


   


       
           
               
               
               
           

           
               
               
           


           


           
                全部
                三管塔
                角钢塔
                单管塔
           

           
               
                   
                   
                   
                   
               

               


           


           


           



       
   


 


  如果“Dockstyle.Dock”属性设置为 Top 或 Bottom,请将控件的“Width”属性设置为 Auto。同样,如果“Dockstyle.Dock”属性设置为 Left 或 Right,请将控件的“Height”属性设置为 Auto。


  默认情况下 DockPanel 设置为 LastChildFill,这表示添加到 DockPanel 的最后一个子控件将使其 DockPanel.Dock 属性设置为 Fill。若要更改此行为,请设置 DockPanel 的 LastChildFill 属性。


你可能感兴趣的:(WPF)