Wpf嵌套容器

时间:2010-12-29 11:14:28

标签: c# .net wpf silverlight wpf-controls

在窗口控件上,我的主容器是一个网格。
我的网格有2行,一行定义为50 *,另一行定义为250 * 现在我想添加一个右侧边栏,让我们说一下StackPanel 我想在StackPanel中有一个与50 *网格行对齐的ListBox,因此当窗口高度变大时,ListBox的大小也会变大。
我的问题是,当ListBox在StackPanel内部(嵌套在网格内)时,我是否可以实现此行为,或者ListBox是否必须直接放在网格中?

1 个答案:

答案 0 :(得分:3)

StackPanel不会垂直拉伸。

如果您需要一个包装父容器,请使用Grid,它将向所有方向展开(如果您当然单独使用Horizo​​ntal-和VerticalAlignment;)

另请查看MSDN上的Panel Overview

Panel Name       x-Dimension             y-Dimension


- Canvas         Constrained to content     Constrained to content
- DockPanel      Constrained             Constrained
- StackPanel     Constrained             Constrained to content
  (Vertical Orientation)    
- StackPanel     Constrained to content  Constrained 
  (Horizontal Orientation)  
- Grid        Constrained             Constrained, except in cases where Auto apply to rows and columns
- WrapPanel      Constrained to content  Constrained to content