StackPanel和Grid


StackPanel 只会在它的排列方向上填充内容,不会在另一方向上自动拉伸子元素,这就是它的核心行为。

Grid是任意方向填充

   

       

       

   

 

   

   

所以常用stackpanel嵌套Grid

横向stackpanel 

 

宽度自动延伸

Width="{x:Static sys:Double.NaN}"

Height="500"

填控件 剩下需要再布局的部分嵌套Grid 


HorizontalAlignment 不是 StackPanel 本身的布局属性,但它是StackPanel 里的子元素用来控制自己在 StackPanel 水平方向上如何对齐的重要属性

margin设置太麻烦 用border 构造间距更好

   

uniformgrid 

   


最终建议就是在

 

大布局就是grid 

 

uniformgrid里面放stackpanel 

(stackpanel填充了grid)

间距用border 

 

stackpanel里面要实现复杂布局继续用

高度等于stackpanel的uniformgrid 

uniformgrid-stackpanel-uniformgrid 

 

你可能感兴趣的:(c#)