Вложенные контейнеры Wpf - PullRequest
       3

Вложенные контейнеры Wpf

0 голосов
/ 29 декабря 2010

В элементе управления окна мой главный контейнер - сетка.
В моей сетке 2 строки, определение одной строки - 50 *, а другой - 250 *.
Теперь я хочу добавить правую боковую панель, скажем, с помощью StackPanel.
Я хотел бы иметьListBox внутри StackPanel, который выравнивается со строкой сетки 50 *, поэтому по мере увеличения высоты окна размер ListBox также увеличивается.
Мой вопрос заключается в том, могу ли я добиться такого поведения, когда ListBox находится внутри StackPanelнаходится внутри сетки) или ListBox должен быть расположен непосредственно внутри сетки?

1 Ответ

3 голосов
/ 29 декабря 2010

StackPanel не растягивается по вертикали.

Если вам нужен родительский контейнер для переноса, используйте Grid, который будет расширяться во всех направлениях (если вы, конечно, оставляете только горизонтальное и вертикальное выравнивание;))

Также проверьте Обзор панели на MSDN.

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
...