2010-12-29 2 views
0

윈도우 컨트롤에서 내 주요 컨테이너는 그리드입니다.
내 그리드는 2 개의 행을 가지며 하나의 행 정의는 50 *이고 다른 하나는 250 *입니다.
이제 오른쪽 사이드 바를 추가하고 싶습니다. StackPanel로 말하십시오.
50 * 격자 행으로 정렬하는 StackPanel 안에 ListBox를 갖고 싶습니다. 따라서 창 높이가 커지면 ListBox 크기도 커집니다.
제 질문은 ListBox가 StackPanel (격자 안에 중첩되어 있음) 안에있는 동안이 동작을 수행 할 수 있는지 또는 ListBox를 표 안쪽에 직접 배치해야하는지 여부입니다.Wpf 중첩 컨테이너

+0

StackPanel 및 DockPanel이 아닌 이유는 무엇입니까? –

답변

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 
+0

격자 안에 격자를 사이드 바로 갖도록 제안 하시겠습니까? – dortzur

+0

물론, 그 격자를 끝내지 않고 중첩시킬 수 있습니다. – Arcturus