在窗口控件上,我的主容器是一个网格。
我的网格有2行,一行定义为50 *,另一行定义为250 *
现在我想添加一个右侧边栏,让我们说一下StackPanel
我想在StackPanel中有一个与50 *网格行对齐的ListBox,因此当窗口高度变大时,ListBox的大小也会变大。
我的问题是,当ListBox在StackPanel内部(嵌套在网格内)时,我是否可以实现此行为,或者ListBox是否必须直接放在网格中?
答案 0 :(得分:3)
StackPanel
不会垂直拉伸。
如果您需要一个包装父容器,请使用Grid
,它将向所有方向展开(如果您当然单独使用Horizontal-和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