2013-04-10 2 views
1

하단의 Grid에는 ListBox이 포함됩니다. 수직으로 늘어나지 만, 밑바닥에 도달하면 스크롤바가 나타나지 않습니다.WPF 레이아웃 - 채우기 높이, 자동 스크롤 막대

enter image description here

레이아웃 -

<RibbonWindow ResizeMode="CanResize"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <StackPanel> 
      <Ribbon ... /> 

      <ListBox 
       VerticalAlignment="Stretch" 
       ScrollViewer.VerticalScrollBarVisibility="Auto" 
      /> 
     </StackPanel> 
    </Grid> 
</RibbonWindow> 

내가 StackPanels이 동작이 발생할 수 있습니다 들었어요,하지만 Grid로 대체하는 것은 문제의 그것의 자신의 세트가 발생했다.

편집 -

이 레이아웃 작동 -

<RibbonWindow ResizeMode="CanResize"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <Ribbon Grid.Row="0" /> 

     <ListBox Grid.Row="1" 
      VerticalAlignment="Stretch" 
      ScrollViewer.VerticalScrollBarVisibility="Auto" 
     /> 
    </Grid> 
</RibbonWindow> 
+0

'그리드'사용으로 인해 어떤 문제가 발생합니까? – Dan

+0

그리드가 직접적으로 발생하지 않았습니다. 각 자식에 대해 Grid.Row = "x"태그를 사용하지 않았기 때문입니다. – Matt

답변

1

내가 위해 Grid.Row = "X"태그를 필요로 밝혀하고 내가 StackPanel의를 제거 할 수 있고, 모든 일했다.

관련 문제